Programming Kubernetes by Michael Hausenblas

Extending the Kubernetes API with Controllers and CRDs

A practical guide for developers on extending Kubernetes by writing controllers and operators: it covers the Kubernetes API machinery and CRDs, client libraries (client-go and controller-runtime), informers, listers and reconciliation loops, testing and packaging, and deployment and observability best practices, with hands-on examples and patterns for building resilient, idiomatic controllers that integrate into production clusters.

Purchase from Bookshop.org