Kubernetes CRD
Sur cette page
Mécanisme d'extension API native Kubernetes.
Définition
CRD v1 (K8s 1.16+) supporte structural schemas avec OpenAPI v3, conversion webhooks (multi-version), admission webhooks (validation, defaulting, mutating). Fondement des Operators (controller + CRD). Plus de 1000 CRDs publiques dans operatorhub.io. Patterns : Helm Chart, Operator Framework, Kustomize.
Origine
Kubernetes SIG API Machinery, ThirdPartyResource (TPR) K8s 1.2 (mars 2016) puis CRD K8s 1.7 (juin 2017) beta, GA 1.16 (sept 2019).
Usage
Fondement de tout l\'écosystème Kubernetes moderne (Istio, Argo CD, Tekton, Crossplane, Prometheus Operator, Cert-Manager).
Termes liés
- Kubernetes Operator — pattern bâti sur CRD.
- OpenAPI — standard schema utilisé.