custom resource definition (CRD) In Kubernetes, a list of valid fields that defines the shape of a custom resource (CR). CRDs enforce validation of a custom resource (CR) and should not be modified. CRDs are specified as .yaml files.