positive: "Use when user builds Kubernetes operators, asks about CRDs, custom controllers, kubebuilder, operator-sdk, controller-runtime, reconciliation loops, or extending the Kubernetes API."
The operator pattern extends Kubernetes by encoding operational knowledge into software. Core principles:
Reconcile function called for every relevant event. Must converge toward desired state..spec; the controller drives reality to match.The reconcile function receives a Request (namespace/name), fetches the current object, computes desired state, and applies changes.
Define CRDs with strict OpenAPI v3 schemas. Always separate .spec (user intent) from .status (controller observations).
apiVersion: apiextensions.k8s.io/v1