IT用語集 › インフラ › CRD

CRD

インフラ Svenska → 更新: 2026-10-21

Custom Resource Definition。Kubernetes APIに新しいリソース型を追加する仕組み。コントローラーと組み合わせるとオペレーターパターンになる。Cert-ManagerのCertificateからPrometheusのServiceMonitorまで、すべてCRDだ。

新しいAPIを登録するYAMLで、たとえば kind: Certificate, group: cert-manager.io, version: v1 のように書く。検証にはOpenAPIスキーマを使う。インストールすれば kubectl get certificates が標準リソースと同じように動く。バージョン間の移行には変換Webhookを用いる。代表的なCRDの提供元は、Istio(50以上)、Knative、Argo(Workflow、Application、Rollout)、Prometheus Operator(Alertmanager、ServiceMonitor、PrometheusRule)など。CRDが200を超えるとetcdの負荷になる点には注意が要る。CRDのバージョニングは昔からの弱点で、v1alpha1からv1への移行は本番ではほぼ絶望的だ。

← 用語集に戻る