K3s Under the Hood: Building a Product-grade Lightweight Kubernetes Distro
Talkat KubeCon + CloudNativeCon North America 2019 · on Thursday, 2019-11-21· at 14:25· Room 6F - San Diego Convention Center, Upper Level·
summary
K3s packages a full Kubernetes control plane as a single 50MB binary that runs a ~300MB single-node server and ~150MB agents by combining components (API server, controller, kubelet, tunnel proxy, flannel, containerd) into one process. It replaces etcd with Kine for sqlite and can use Dqlite raft for HA, uses a reverse tunnel proxy so agents only open outbound connections, bundles userland tools for air-gapped use, and runs on arm and amd64 while remaining CNCF certified.
AI-written summary · about
chapters (29)
- 0:00Introduction
- 1:28What is K3
- 5:46History of K3
- 7:16Vanity Metrics
- 9:06Architecture
- 9:51Processes
- 12:40Single Node
- 13:11Multi Node
- 13:48Embedded Database
- 14:55Setup
- 16:06What are we modifying
- 17:14Its not a fork of Kubernetes
- 17:45How to maintain Kubernetes
- 19:32Kubernetes repo
- 19:52Rootless support
- 20:24Functionality changes
- 22:19Reverse tunnel proxy
- 24:46DQlight
- 26:35Deploying Applications
- 27:22Load Balancing
- 27:48Cloud Provider
- 29:14Whats Included
- 29:48Metric Server
- 30:21Busybox
- 31:16Performance
- 32:30Expanding K3 Support
- 32:51K3D
- 33:02K3S
- 33:20SIBO Cloud
related talks
30mKubernetes finally ultra-simple and lightweight with K3S
04mWhat's New in K3s? (and How You Can Help!)
32mK3s and MicroK8s: Lightweight Kubernetes for Edge and IoT Applications
30mMinimum Viable Kubernetes
41mRunning Kubernetes on Workstations and Edge / IoT Devices
43mSingle-node Kubernetes Clusters Using K3s with Benefits of GitOps
50mLet’s Make It KUL! Kubernetes Ultra Light
20mKubernetes at the Edge
