Tutorial: So You Want To Develop a Clust...
summary
Hands‑on guide to building a Cluster API infrastructure provider for Docker that actually provisions each node as a container, creates a container load‑balancer for a 3‑control‑plane setup, and bootstraps nodes with kubeadm bootstrap scripts. Follow the repo scaffolding with Kubebuilder codegen, run locally with Kind and Tilt (live‑reload and delve debugging), implement finalizers, providerID syncing and status patches, and test creation of clusters and DockerMachines; release notes cover making the provider installable via clusterctl.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:27What is Cluster API
- 5:42Cluster API providers
- 9:13Prerequisites and setup
- 13:47Custom resource types
- 14:07Practical tutorial start
- 21:16Setting up repositories
- 24:43Generating code with Kubebuilder
- 31:40Compiling and verifying
- 40:44Introducing Tilt
- 51:37Docker Cluster controller
- 1:00:00Docker Machine controller
- 1:15:51Demo of provider
- 1:19:44Creating a cluster
- 1:23:49Debugging provider
- 1:24:09Releasing provider
related talks
30mBuild Your Own Cluster API Provider the Easy Way
01h 31mInside the Kube: A Guided Tour of Kubernetes Cluster Setup
34mInfrastructure Provider for Cluster API: From Zero to Open Source
33mSIG Cluster Lifecycle: kubeadm Deep Dive
17mDedicated Cluster management using Cluster API and Kube-Bind
43mDeep Dive: SIG Cluster Lifecycle
35mScaling clusters declaratively with Kubernetes and Docker realisation
14mTalk Deep Dive
