Back to Glossary
Kubernetes

What is CRD (Custom Resource Definition)?

A Kubernetes extension mechanism for defining custom object types.

A Custom Resource Definition (CRD) extends the Kubernetes API with new resource types. Once a CRD is installed, you can create, update, and delete instances of the new resource type using kubectl just like built-in resources. CRDs are the foundation of the Operator pattern — tools like ArgoCD, Cert-Manager, and Prometheus Operator all define CRDs for their domain objects (Application, Certificate, PrometheusRule, etc.).

Test your knowledge of CRD (Custom Resource Definition) and 130 other DevOps concepts