IT-словарь › Инфраструктура › CRD (Custom Resource Definition)

CRD (Custom Resource Definition)

Инфраструктура Svenska → Обновлено: 2026-10-18

Custom Resource Definition — расширяет API Kubernetes новыми типами ресурсов. В паре с контроллером образует паттерн Operator. От Certificate в Cert-Manager до ServiceMonitor в Prometheus — всё это CRD.

YAML, регистрирующий новый API: kind: Certificate, group: cert-manager.io, version: v1. Для валидации используется схема OpenAPI. После установки kubectl get certificates работает как с любым другим ресурсом. Для перехода между версиями есть conversion webhooks. Типичные источники CRD: Istio (50+), Knative, Argo (Workflow, Application, Rollout), Prometheus Operator (Alertmanager, ServiceMonitor, PrometheusRule). Риск раздувания кластера: 200+ CRD ощутимо нагружают etcd. Версионирование CRD — историческая слабость: переход с v1alpha1 на v1 в проде почти безнадёжен.

← Назад к словарю