This repository is a playground to experiment controller-runtime's features.
- 01-server-side-apply: This experiment demonstrates how to use server-side apply to manage a custom resource. Different controllers update different fields of the same resource, showcasing how server-side apply prevents conflicts between controllers.
- 02-server-side-apply-partials: This experiment investigates the behavior of Server-Side Apply (SSA) when applying partial manifests for the same resource with the same field manager.
- 03-tagless-union: A sample Kubernetes controller showing how to enforce tagless (presence-based) unions with controller-runtime and CEL validation.
- 04-tagged-union: A sample Kubernetes controller showing how to enforce tagged (discriminated) unions with controller-runtime and CEL validation.