Kubernetes CRD
Native Kubernetes API extension mechanism.
Definition
CRD v1 (K8s 1.16+) supports structural schemas with OpenAPI v3, conversion webhooks (multi-version), admission webhooks (validation, defaulting, mutating). Foundation of Operators (controller + CRD). 1000+ public CRDs on operatorhub.io. Patterns: Helm Chart, Operator Framework, Kustomize.
Origin
Kubernetes SIG API Machinery, ThirdPartyResource (TPR) K8s 1.2 (March 2016) then CRD K8s 1.7 (June 2017) beta, GA 1.16 (Sept 2019).
Usage
Foundation of the entire modern Kubernetes ecosystem (Istio, Argo CD, Tekton, Crossplane, Prometheus Operator, Cert-Manager).
Related terms
- Kubernetes — plateforme parent.
- Kubernetes Operator — pattern bâti sur CRD.
- OpenAPI — standard schema utilisé.