CRD
Custom Resource Definition — rozszerza API Kubernetesa o nowe typy zasobów. W połączeniu z kontrolerem tworzy wzorzec Operatora. Od Certificate z Cert-Managera po ServiceMonitor z Prometheusa — wszystko to CRD.
YAML rejestrujący nowe API: kind: Certificate, group: cert-manager.io, version: v1. Schemat OpenAPI służy do walidacji. Po instalacji kubectl get certificates działa jak dla każdego innego zasobu. Webhooki konwersji obsługują przejścia między wersjami. Typowe źródła CRD: Istio (50+ CRD), Knative, Argo (Workflow, Application, Rollout), Prometheus Operator (Alertmanager, ServiceMonitor, PrometheusRule). Ryzyko rozdęcia klastra: 200+ CRD obciąża etcd. Wersjonowanie CRD to historyczna słabość — podniesienie v1alpha1 → v1 na produkcji to beznadziejna sprawa.