1:30 AM
Using eBPF to improver your Kubernetes cluster
Introduce what is eBPF and how to use the eBPF to strength your Kubernetes cluster.
2:00 AM
如何在幾小時內快速部署一個私有雲 — 以 CNTUG Infra Labs 為例
在此議程中,講者會介紹目前在 Cloud Native Taiwan User Group 進行的其中一項計畫,CNTUG Infra Labs。議程將會包含 Infra Labs 雲端環境的架構以及其是如何在幾個小時內被建立的。
2:30 AM
How to start contributing to Kubernetes Projects
CNCF (Cloud Native Computing Foundation)是開源、供應商中立的雲原生計算中心,作為Linux Foundation的一部分,託管 Kubernetes 項目,以使雲原生具有普遍性和可持續性。
在 Kubernetes community 託管了 kubernetes、kubeadm、kubelet、apiserver 等專案,開發人員想成為其中的一員是很自然的,但他們面臨著知道從哪里以及如何開始貢獻的障礙,這阻礙了許多人實現這一目標。
本議程將介紹針對 Kubernetes Projects 做出貢獻,並且如何加入相關的Sig小組。
3:00 AM
eBPF-based Container Networking
Extended BPF (eBPF) 是實現軟體定義網路 (SDN) 技術的一種新型方式,提供強大的能力別且催生了網路、觀測性能及安全技術行業。在過去的幾年裡,有非常多技術可以驅動 SDN,例如內核網路中的 netfilter、使用 OpenFlow 的 Open vSwitch 以及來自用戶空間的封包處理。本演講將從 SDN 的背景開始,簡要介紹 eXpress Data Path(XDP) 和 eBPF 並將這些技術應用於容器網路。
4:00 AM
認識多個版本的 Kubernetes CRD 和 conversion webhook
在許多 Open source 專案中,時常有該專案自己的 Kubernetes CRD(custom resource definition),
然而在 CRD 的開發中,時常會遇到更新欄位問題,期望在這個議程中討論多版本 CRD 的 conversion webhook 是如何運作的。
4:30 AM
在 k8s 上跑 time series database 甘苦談
Influxdb 為市占最高的 time series DBMS 之一,使用上與 RDBMS 有不同優劣勢。
在維運方面,database 有許多相似需求:穩定性、高可用性、備份、還原、資源管理、調度、災難復原…等。社群常聽到有人問:可不可以在 K8s 上跑 database。
本演講會分享在 k8s 中維運,實務上所遇到的問題,提供一些思考方向。
本次演講的 influxdb 版本為 Influxdb OSS / enterprise 1.9+
5:20 AM
Level Up Application Management Using K8s Operator pattern
Operators let us extend the functionality of the Kubernetes API, enabling it to configure, create, and manage instances of applications automatically using a structured process. Deep diving into the capabilities of Kubernetes controllers, security risks, lifecycle management, including backup, recovery and automatic configuration tuning. Benefits for the presentation is to explore the uses of Kubernetes Operator Writing Controller logic by having unique way to manage the application deployments, this may solve many complex use cases.
5:50 AM
Kubernetes zero-downtime label migration
According to the official Kubernetes website, there is one note: “In API version apps/v1, a Deployment’s label selector is immutable after it gets created.” However, it’s inevitable to update labels in existing deployments sometimes. Due to the immutability of the label selector, the simple way is to recreate deployments. Nevertheless, in most cases, it’s not a good practice to directly shut down services. Therefore, in this session, we will introduce a zero-downtown label migration method that AMIS engineers based on ingress rule priority setting came up with.
6:20 AM
什麼是雲原生?是一種技術還是 Buzzword? 暨雲原生 IT 大調查
1. 介紹雲原生這個字的來由,讓學員了解大致的含義,包含了各個時期對於雲原生的定義,讓什麼都不懂的學員也可以有基本的認識。大約 5 min。
2. 統整出較好理解的雲原生定義,並說明一般可接受的要素包含容器化、上雲、微服務、DevOps,以及基礎建設即程式(IaC,CNCF 更廣泛地稱之為聲明式 API),並帶出 CNCF 建議的雲原生導入地圖流程。學員對於雲原生有基礎認識之後,可以更深入了解雲原生的概念,並透過 Cloud Native Trial Map 大致理解專家建議的導入流程,以供學員可以進一步對照自身的狀況。大約 15 min。
3. 雲原生 IT 大調查,分享台灣這邊的雲原生技術使用狀況,並快速分析與 CNCF 2021 年調查的差異,讓學員可以進一步對照自身的狀況。大約 10 min。
6:50 AM
Building Kubernetes cluster the hard way
在不使用 kubeadm 等的 Kubernetes 工具幫忙下建立 Kubernetes cluster,從而了解 Kubernetes 中不同 component 的用途,構造和運行,並介紹不同設定的優劣,讓聽眾了解 Kubernetes 不是高不可攀的,而只是要花時間研究
7:40 AM
Introduction to Multi-Version CRDs in Longhorn
Longhorn is a Kubernetes cloud native distributed block storage solution. Longhorn only supported one CRD version, v1beta1, prior to v1.3.0. We introduced a new API version, v1beta2, to stabilize the API and align the CRD representation with the upstream Kubernetes project in v1.3.0. In this talk, we’ll go through multi-version CRDs and how to upgrade Longhorn API using the conversion webhook.
8:10 AM
State of Kubernetes in 2022
We’ll talk about how Kubernetes has progressed from 1.23 to 1.24 and now to 1.25 including how Kubernetes releases are more secure. We’ll also cover new features that are planned for 1.25. We will then look at key trends in the project, what kinds of challenges the community faces and how you can get involved.
We will also celebrate the work done by CNCF contributors from Taiwan! This talk is geared towards everyone from Kubernetes newbies to advanced users.
[RB 105 Main Track]