Introduction
Sometimes Kubernetes does not have the exact resource type you need. Custom resources let you add your own resource types to extend Kubernetes with new features.
When you want to manage a new kind of application or service that Kubernetes does not support by default
When you need to store configuration or state specific to your application inside Kubernetes
When you want to build operators that automate tasks for your custom resource
When you want to create reusable APIs inside your Kubernetes cluster
When you want to integrate external systems with Kubernetes using custom resource definitions