What is a CRD?
CRDs are a powerful Kubernetes feature that allows users to create custom resources. These custom resources extend the Kubernetes API to support new types of objects beyond the built-in ones, such as Pods, Services, and Deployments. Using CRDs, you can define and manage resources specific to your application or operational needs, enabling a higher degree of customization and flexibility within your Kubernetes environment. CRDs will allow you to add Kubernetes functionality specific to your applications. For instance, you can create custom resources for managing complex application configurations, operational workflows, or third-party services. To fully leverage custom resources, you often pair them with custom controllers. These controllers watch for changes to custom resources and perform necessary actions, effectively automating the management of your custom resources. Typically, these controllers are a part of the operator, which we will discuss later.
A CRD...