Month 3-Controllers and Operators: client-go, controller-runtime, CRDs¶
Goal: by the end of week 12 you can (a) build a controller from scratch with client-go and informers, (b) build a more sophisticated controller with controller-runtime (including webhooks, finalizers, status conditions), (c) define and version CRDs idiomatically, and (d) ship a non-trivial operator that manages an external system.
Weeks¶
- Week 9 -
client-goInternals and a Bare Controller - Week 10 -
controller-runtimeand Kubebuilder - Week 11 - CRDs: Schema, Versioning, Validation
- Week 12 - Operator Patterns: Finalizers, External Resources, Multi-Cluster