CustomResourceDefinitions
CustomResourceDefinitions (CRDs) are a Kubernetes mechanism for extending the API with new resource types. Introduced as part of the API extensions system, CRDs allow cluster operators to define and manage custom resources alongside built-in Kubernetes objects, without changing the core API server code. A CRD itself is a resource in the apiextensions.k8s.io API group that specifies how a new resource type should behave and be validated.
A CRD describes the target resource’s identity and schema. Core fields include spec.group (API group), spec.names
When a CRD is created and established, users can create custom resources of the defined kind, using
CRDs support scope customization (Namespaced or Cluster), versioning with compatible schemas, and optional conversion webhooks for