They tell you it’s impossible, but it isn't: Building K8s Operators using Java and Jakarta EE
summary
Claim: Kubernetes operators are buildable in Java using Jakarta EE and MicroProfile, not only Go. The demo uses the Fabric8 Kubernetes client and JAX-RS webhooks, defines a namespaced CustomResource "sample", adds additionalPrinterColumns, enforces an OpenAPI schema plus a validation webhook rejects "poop" example, and the reconciler uppercases spec.message into status. The operator implements finalizers, leader election via Lease, emits MicroProfile metrics (several reconcile and validation counts) and the demo flows—invalid sample is denied, valid sample is processed.
AI-written summary · about
chapters (9)
- 0:00Start
- 6:01The parts of a production-ready operator
- 8:07Reconciler
- 8:59Validation
- 9:56Self-documenting
- 11:01High Availability
- 13:29Ownership
- 14:25Custom Resource
- 14:52Why Jakarta EE and MicroProfile
related talks
31mWriting a Kubernetes Operator in Java
43mCreating a Kubernetes Operator in Java
46mKubernetes Operators in Java - When? Why? How?
39mDeveloping a Kubernetes Operator in Java, Challenge Accepted!
27mGetting started with Kubernetes Operators in Java
48mBootiful Kubernetes Operators
01mEffective Kubernetes for Jakarta EE and MicroProfile Developers
31mKubernetes Operators within Reach of Any Developer
