【しーあーるでぃー】
CRD(カスタムリソース定義) とは?
💡 Kubernetesに自分だけの部品を追加できる設計図
📌 このページのポイント
- Custom Resource Definitionの略で、Kubernetes APIを拡張する仕組み
- CRDを作成すると、kubectlで独自リソースのCRUD操作が可能になる
- Operatorパターンと組み合わせて、複雑なアプリの自動運用を実現する
- PrometheusやCert-Managerなど多くのエコシステムツールがCRDを活用している
CRDって、Kubernetesの機能を増やせるってこと?
そうだよ。Kubernetesには最初からPodやServiceといったリソースがあるけど、CRDを使えば『MySQLCluster』や『Certificate』みたいな独自のリソースを追加できるんだ。
どういう時に使うの?
有名なCRDの例ってある?
Prometheusの『ServiceMonitor』やcert-managerの『Certificate』が有名だね。Kubernetesエコシステムの多くのツールがCRDで拡張されていて、今やCRDなしのKubernetes運用は考えられないほど普及しているよ。
まとめ:ざっくりこれだけ覚えればOK!
「CRD」って出てきたら「Kubernetesに自分専用のリソースを追加する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Custom Resource Definition」 = カスタムリソース定義
💬 Custom(独自の)Resource(リソース)Definition(定義)で、Kubernetesの語彙を自分で増やせる仕組みだよ