Kubebuilder Intro & Deep Dive
summary
Kubebuilder is an SDK that scaffolds a Go operator project, creates CRD and controller scaffolding and generates manifests via controller-tools and kustomize so the workflow goes from go code to YAML to cluster install. The demo shows a demo.demo.kcd.io v1 custom resource where the controller watches the CR and creates a Pod running nginx and outputs RBAC, CRD YAML and a Makefile with targets for generate build install and docker push. Prereqs are Go, a Kubernetes cluster and optional Docker.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:05Kubernetes operators and CRDs
- 2:54When to use operators
- 5:49Operator challenges
- 8:19Kubebuilder solution
- 10:47Kubebuilder demo overview
- 12:13Setting up prerequisites for Kubebuilder
- 13:59Scaffolding project
- 16:30Defining API types
- 18:03Controller logic
- 19:17Generating and installing CRDs
- 20:15Local testing
- 21:40Building and deploying
- 22:00Kubebuilder use cases
related talks
32mKubebuilder: SDK for Extending Kubernetes
05mEffectively Extending Kubernetes Resources
37mBeyond Kubebuilder - Generating Entire Kubernetes Controller Implementations
29mKubernetes Operator For Deployment And Management Of App
31mBuilding Native Kubernetes Integrations with Operators
01h 31mTutorial: Becoming a Kubernetes Developer: Writing Your First Operator
34mExtending Kubernetes 101
33mAutomation with Kubernetes – Creating an operator - Johann Gnaucke
