Custom Resource Definition とは?
custom resource definition(CRD)は、独自のスキーマとバリデーションを備えた新しい種類のオブジェクトをKubernetes APIサーバーに登録します。インストールされると、ユーザーはビルトインのオブジェクトに使うのと同じツールで、それらのリソースを作成・クエリできます。CRDは、新しいリソースタイプに対して動作するコントローラを追加するオペレーターの基盤です。
なぜ重要か
CRDにより、チームはデータベースクラスタや証明書などのドメイン概念を、第一級のAPIオブジェクトとしてモデル化できます。コントローラと組み合わせることで、宣言的なmanifestを自動化されたライフサイクル管理へと変えます。
関連ガイド
What Is Operator Reconciliation?Operator reconciliation is the loop in which a Kubernetes operator compares the desired state of a custom res…
What Is a Reconciliation Loop?A reconciliation loop is the continuous control process that observes actual state, compares it to desired st…
What Is a Finalizer?A finalizer is a Kubernetes marker that blocks deletion of a resource until a controller completes cleanup wo…