CRD
Custom Resource Definition — estende a API do Kubernetes com novos tipos de recurso. Combinada a um controller, forma o padrão Operator. Do Certificate do Cert-Manager ao ServiceMonitor do Prometheus, tudo é CRD.
Um YAML que registra uma nova API: kind: Certificate, group: cert-manager.io, version: v1. Esquema OpenAPI para validação. Depois de instalado, kubectl get certificates funciona como com qualquer outro recurso. Webhooks de conversão para transições de versão. Fontes comuns de CRDs: Istio (mais de 50), Knative, Argo (Workflow, Application, Rollout), Prometheus Operator (Alertmanager, ServiceMonitor, PrometheusRule). Risco de inchaço do cluster: mais de 200 CRDs pesam no etcd. O versionamento de CRDs é um ponto fraco histórico — subir de v1alpha1 para v1 é missão perdida em produção.