1:00 AM | How to start contributing to CNCF projects | CNCF has many open-source projects, and you might feel it's challenging to contribute. But let ChengHao tell you it's not difficult at all!
This session will cover:
- Why you should participate in open-source contributions
- Standard ways to contribute
- Common labels used for project issues
- Websites for CNCF open-source contributions
- Etiquette and mindset for contributions
- Rewards of open-source contributions
Throughout the presentation, ChengHao will share real-life cases to boost your confidence. We believe that after attending the session, you'll be able to find your "good first issue" and start your open-source contribution journey! |
2:40 AM | Kubernetes CAP Theorem in Practices | Most people have encountered the term CAP Theorem in discussions and articles related to distributed systems, which stands for Consistency, Availability, and Partition Tolerance. This theory presents a classic dilemma: the impossibility of achieving all three qualities simultaneously.
In the realm of Kubernetes, there exists a similar logic to the CAP theorem. It dictates that the infrastructure of Kubernetes can only meet two of the three critical demands at any one time: cost, availability, and performance.
This presentation will delve deep into how the principles of the CAP theorem apply within Kubernetes environments, analyzing common challenges faced while managing large clusters and the corresponding solutions. The speaker will share insights gained from hands-on projects, including how to optimize cluster configurations to maximize system performance while balancing cost and availability. |
3:20 AM | Getting started instrumenting, collecting, and visualizing telemetry data with OpenTelemetry | As a developer, it can be daunting to choose how and with what strategy to instrument an application. This is the story of how to get started collecting and visualizing data from instrumenting an application with OpenTelemetry. |
4:00 AM | [Lighting Talk] External Secrets Operator 和 Secrets Store CSI Driver 之實務比較 | Kubernetes External Secrets Operator 和 Secrets Store CSI Driver 皆為 Kubernetes 中管理機密的工具。External Secrets Operator 透過同步外部機密到 Kubernetes Secrets,支援多種雲端密鑰服務。Secrets Store CSI Driver 則利用 CSI 驅動將雲端密鑰直接掛載到 Pod 中,提供即時存取。兩者在管理機密上各有優勢,前者強調同步與整合,後者則著重於即時性與簡化操作。 |
4:15 AM | [Lighting Talk] Continuous Deployment on Kubernetes with Argo CD | |
4:50 AM | k0s: Yet Another Lightweight Kubernetes Distribution? | As Kubernetes dominates container orchestration, its complexity and resource demands drive interest in lighter alternatives. This talk explores k0s, a CNCF-compliant Kubernetes distribution celebrated for its lightweight, easy-to-maintain design. We will examine k0s's architecture, emphasizing its minimal dependencies and simplified management, which includes a single-binary setup process.
Comparing k0s to other distributions like k3s and minikube, we highlight its advantages across various deployment scenarios, from bare-metal to the cloud. We'll demonstrate why k0s offers a simpler, yet functional approach to Kubernetes adoption.
Additionally, we introduce k0smotron, which enables the creation of a Kubernetes control plane within a cluster, facilitating Kubernetes as a Service. This feature underscores k0s's capability to enhance scalability and management in diverse environments.
|
5:30 AM | Building Internal Platforms with Crossplane | Crossplane, a CNCF Incubating project, has simplified how organizations build and manage their cloud infrastructure. Crossplane empowers teams to create internal platforms tailored to their specific needs by enabling the composition of cloud resources and services into platform APIs. In this talk, we will explore the evolution of Crossplane, the benefits of a control plane approach, and how it streamlines the development of internal developer platforms (IDPs).
We will begin by tracing the journey of Crossplane from its inception to its current state as a CNCF Incubating project. The talk will highlight the key milestones and innovations that have shaped Crossplane's development, showcasing its growing maturity and industry adoption.
Next, we will explore the advantages of embracing the control plane approach for building IDPs. By leveraging the familiar Kubernetes API for infrastructure management, Crossplane enables developers to consume infrastructure resources using the same declarative approach they are accustomed to for application deployment. This consistency simplifies the learning curve and promotes a unified experience across the development lifecycle.
The talk's core will focus on Crossplane internals and how they facilitate the composition of infrastructure and services. We will explore the key concepts, such as providers, managed resources, and compositions, and demonstrate how they create a powerful platform API. Through practical examples, attendees will gain a solid understanding of Crossplane's architecture and its potential for simplifying infrastructure management.
Finally, we will guide attendees on how to get started with developing their compositions using Crossplane. We will walk through the process of composing resources, creating custom APIs, and integrating them into an IDP. By the end of the talk, attendees will have a clear roadmap for leveraging Crossplane to build robust and scalable internal platforms. |
6:10 AM | Argo CD Extension 在 UI 上也能做手工藝 | 平常有很多需要 kubectl 下指令進到 Pod 裡做的事情,例如:拷貝檔案、做 JVM heep dump 之類的事情...
現在透過 Argo CD Extension 只要動動手指,就能在網頁上一鍵達成。 |
6:50 AM | What We Can Do with Kubernetes Custom Controllers | In this talk, I will briefly explain the control loop concept and the possibilities it brings with introducing CRDs. To get a sense of it, I'm going to showcase two applications I built as examples:
- vm-dhcp-controller
- kubevirtbmc
I will also discuss the Harvester project, which consists of various controllers and CRDs integrating many features around the VM capabilities. |
7:30 AM | Adaptive Cluster - Kubernetes Operator 5W1H | Kubernetes offers various methods for orchestrating components and provides different interfaces to control the logic of these orchestrated components. This session will introduce the concept of Kubernetes operators, give a brief overview of how to use them and how they work, compare different implementation solutions, and evaluate the business risks of adopting this technology while understanding its technical significance. |