Configuring Your Kubernetes Cluster on the Next Level
summary
ComponentConfig replaces dozens of CLI flags with a single --config file with apiVersion and kind, implements structured, versioned Go types, and automates conversions/defaulting between external versions and one internal type. The kubelet implementation is the most tested and kubelet is beta; others alpha; kube-proxy and scheduler already read files while controller-manager and API server still need refactoring. Example Go code and generated conversion/scheme helpers live on GitHub and demonstrate reading, defaulting, converting, and serializing configs successfully.
AI-written summary · about
chapters (11)
- 0:00Start
- 6:19Current status as of v1.12
- 10:18End goal
- 13:20Hallway pitch
- 16:13ComponentConfig conventions
- 18:34Common / shared config reuse
- 20:57External and internal versions
- 25:58Guide: Directory structure
- 27:19Guide: What we'll do
- 28:58Guide 1/7: The types.go file
- 31:59Roadmap
related talks
28mKubernetes CRD Design for the Long Haul: Tips, Tricks, and Lessons Learned
37mDeveloper Tooling for Kubernetes Configuration
23mSimplifying the Tools You Need to Manage Infrastructure at Scale
44mDissecting Kubernetes (K8s) - An Intro to Main Components
24mComponent Standard Working Group
14mLessons from the Kubernetes Adventure
20mUsing Kubernetes API Effectively with Golang
46mWhat I wish I knew about Kubernetes bef…
