Kubernetes Operators within Reach of Any Developer
summary
Builds a real Kubernetes operator end-to-end: generate a CRD, implement a reconciliation loop that creates Deployment and Service, handle Finalizers for clean deletion, containerize the controller and deploy it to a cluster. Uses Operator SDK in three ways (Helm, Go, Ansible), a Go controller-runtime implementation that constructs resources in code, and a Java Quarkus + Fabric8 approach with injected client and concise reconcile helpers; demonstrations deploy a Quarkus app via CRs, expose it on a port, verify with curl, and show deletion cleaning up resources.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 1:18Discovering operators
- 2:00Operator fundamentals
- 3:45Reconciliation loop
- 5:29Advanced operator features
- 6:31Languages for operators
- 7:15Operator SDK overview
- 8:42Key SDK features
- 9:44Java Operator SDK
- 11:09Hello World demo
- 12:34Go project with SDK
- 13:56Deploy Go operator
- 17:03Go project part 2
- 20:33Finalizers for cleanup
- 22:58Deploy Go operator
- 24:01Java project with SDK
- 25:24Java operator structure
- 26:29Java controller development
- 27:11Finalizers in Java
- 28:14Test Java app
- 28:36Deploy Java operator
- 29:19Frameworks comparison
- 29:59Conclusion
related talks
01h 58mKubernetes Operators Within Reach of Any Developer
47mLet's dive into Kubernetes operator creation
29mExtending Kubernetes with Operators
45mKubernetes Operators: Operating Cloud Native services at scale
55mIntroduction to Kubernetes Operators
39mWriting a Kubernetes/Openshift Operators Using Golang
42mBuild Your Kubernetes Operator with the Right Tool!
31mWriting a Kubernetes Operator in Java
