Kubernetes Custom Resource Definitions

E699333

Kubernetes Custom Resource Definitions are an extension mechanism in Kubernetes that let users define and manage their own custom resource types alongside built-in Kubernetes objects.

All labels observed (11)

How this entity was disambiguated

Statements (54)

Predicate Object
instanceOf Kubernetes API extension mechanism
Kubernetes resource type
alsoKnownAs CRD
apiGroup apiextensions.k8s.io
apiVersion apiextensions.k8s.io/v1
appliesTo entire Kubernetes cluster
belongsTo Kubernetes API Extensions
definedIn Kubernetes API server
linked to: kube-apiserver
documentedAt https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/
enables declarative management of custom resources
definition of custom resource types
extension of Kubernetes API without recompiling API server
field metadata
spec
status
governedBy Kubernetes RBAC
introducedInVersion Kubernetes 1.7
kind CustomResourceDefinition
lifecycle created updated and deleted like built-in resources
managedBy cluster administrators
namesField categories
kind
namesField plural
shortNames
singular
relatedTo Kubernetes API Aggregation Layer
Kubernetes Admission Webhooks
Kubernetes Operator pattern
replaced ThirdPartyResource
scopeValue Cluster
scopeValue Namespaced
specField conversion
group
names
preserveUnknownFields
scope
versions
storedIn etcd via Kubernetes API server
supports OpenAPI v3 validation schemas
additional printer columns
defaulting via schema
kubectl CRUD operations on custom resources
multiple API versions for a single custom resource
served and storage flags per version
structural schemas
subresources scale
subresources status
validation via admission webhooks
version deprecation
webhook-based conversion
usedFor building Kubernetes-native applications
domain-specific configuration management
implementing Kubernetes operators
platform and infrastructure abstractions

How these facts were elicited

Referenced by (20)

Full triples — surface form annotated when it differs from this entity's canonical label.

Argo CD uses Kubernetes Custom Resource Definitions
Kubeflow Pipelines uses Kubernetes Custom Resource Definitions
Vitess integratesWith Kubernetes operators
linked to: Kubernetes Custom Resource Definitions
Argo uses Kubernetes Custom Resource Definitions
KubeEdge supports Kubernetes CustomResourceDefinitions
linked to: Kubernetes Custom Resource Definitions
KubeVirt uses CustomResourceDefinition
linked to: Kubernetes Custom Resource Definitions
OpenKruise implements Kubernetes CRDs
linked to: Kubernetes Custom Resource Definitions
KEDA uses Kubernetes Custom Resource Definitions
Galley operatesOn Istio CRDs
linked to: Kubernetes Custom Resource Definitions
Istiod storesConfigurationIn Kubernetes Custom Resource Definitions
Kourier configurationMethod Knative configuration resources
linked to: Kubernetes Custom Resource Definitions
Contour uses CustomResourceDefinitions (CRDs)
linked to: Kubernetes Custom Resource Definitions
Tekton provides Kubernetes Custom Resource Definitions
Kubernetes Custom Resource Definition belongsTo Kubernetes API Extensions
linked to: Kubernetes Custom Resource Definitions
Kubernetes Custom Resource Definition kind CustomResourceDefinition
linked to: Kubernetes Custom Resource Definitions
Argo Rollouts uses Kubernetes Custom Resource Definitions
Argo Workflows uses CustomResourceDefinition
linked to: Kubernetes Custom Resource Definitions
Argo Workflows uses Kubernetes Custom Resources
linked to: Kubernetes Custom Resource Definitions
Argo Events uses Kubernetes Custom Resource Definitions
OpenShift Machine Config Operator uses MachineConfig custom resource
linked to: Kubernetes Custom Resource Definitions