Skip to content

Extending Kubernetes

Build ON Kubernetes, not just USE it.

This track is for engineers who need to extend the Kubernetes platform itself — writing custom controllers, operators, admission webhooks, and scheduler plugins. It’s the difference between a K8s user and a K8s platform builder.

All modules include real, compilable Go code.


#ModuleTimeWhat You’ll Build
1.1API & Extensibility Architecture3hGo program with client-go Informer
1.2CRDs Deep Dive3hComplex CRD with validation, versioning, subresources
1.3Controllers with client-go5hCustom controller from scratch (no frameworks)
1.4Kubebuilder & Operators4hScaffolded Operator with Reconciler
1.5Advanced Operator Development5hFinalizers, Conditions, Events, envtest
1.6Admission Webhooks4hSidecar-injecting mutating webhook
1.7Scheduler Plugins4hCustom Score plugin + secondary scheduler
1.8API Aggregation5hExtension API Server

Total time: ~33 hours


  • CKA certification or equivalent Kubernetes experience
  • Go programming (basic to intermediate)
  • CKA Module 1.5: CRDs & Operators is the intro — this goes much deeper