Back to Kubernetes Glossary

Custom Resource Definition

What is a Custom Resource Definition?

A Custom Resource Definition (CRD) is a powerful tool designed to extend the Kubernetes API to include custom resources tailored for specific use cases that are not addressed by the core Kubernetes resources. Like standard Kubernetes entities, a CRD is expressed in YAML format. This setup enables the Kubernetes API server to process and manage CRDs just as it does with built-in resources, while also providing detailed reports on the configuration content of a CRD to any authorized Kubernetes API consumer.

For Example

Consider Edge Stack API Gateway, which extensively uses CRDs for its configuration needs. This application of CRDs showcases their importance in customizing Kubernetes operations to suit specific requirements.

Custom Resources allow for a high degree of customization in Kubernetes, enabling users to define and use their own resources alongside standard Kubernetes components. By employing CRDs, developers can effectively extend the capabilities of Kubernetes to meet unique operational demands.

Learn More