Building Native Kubernetes Integrations with Operators
summary
Builds a working “Panini as a Service” operator with Kubebuilder, showing the exact CRD fields, a reconcile loop that emits Kubernetes events and updates status, and a three‑command bootstrap that generates YAML, tests and installs the controller on a cluster. Explains using the fast fake client unit tests instead of the slow integration harness, running a real k3s instance for CI, exporting Prometheus metrics for reconcile error counts, and using Terraform to provision AWS creds; mentions a useful doc generator that surprisingly has only 58 stars.
AI-written summary · about
chapters (20)
- 0:00Start
- 1:24The Journey
- 1:58Skipper v1
- 3:08Update on deployment
- 3:55Gap no. 2 External Services
- 5:54CRD (CustomResourceDefinition)
- 7:38Controller
- 11:42Bootstrap
- 13:06Architect
- 13:21Provide intent without overwhelming the user
- 16:07$ make test install run
- 16:20Documentation
- 18:01Reconcile Loop
- 22:29Logs are for admins
- 22:59Testing
- 25:38Deploying
- 27:49Monitoring
- 29:20CLI & API
- 29:55Lightweight Kubernetes
- 30:23Resources
related talks
29mKubernetes Operator For Deployment And Management Of App
31mKubernetes Operators within Reach of Any Developer
23mKubebuilder Intro & Deep Dive
45mKubernetes Operators: Operating Cloud Native services at scale
33mAutomation with Kubernetes – Creating an operator - Johann Gnaucke
32mKubebuilder: SDK for Extending Kubernetes
48mBootiful Kubernetes Operators
44mDeep Dive into Kubernetes Internals for Builders and Operators
