I'm looking for in-depth, practical resources to learn how Kubernetes operators work and how to build them with Go. I'd especially appreciate tutorials, books, documentation, or hands-on courses that explain controller patterns, reconciliation, caching, and other important implementation details.
4 Answers
KodeKloud’s Kubernetes material is also worth checking out if you prefer guided lessons and structured practice.
Definitely read the Kubebuilder book, but spend plenty of time with the controller-runtime documentation too. That’s where many of the real-world patterns are explained. One important detail is that the cache may be stale immediately after creating an object, so don’t assume a read-after-write will always return the new state.
The Kubebuilder tutorials are a great starting point. They cover the fundamentals in a fairly complete and approachable way, including scaffolding a project and building controllers.
O’Reilly has a large collection of Kubernetes and Go books, along with a search tool that can help find related material. It’s a paid service, though, and the books can lean more toward theory than hands-on operator development.

There’s a 14-day trial that doesn’t require a credit card. In my experience, though, the selection isn’t always ideal for practical training, so I’d use it alongside the official documentation and tutorials rather than relying on it alone.