4.2.3. CSI スナップショットコントローラー Operator について
CSI スナップショットコントローラー Operator は openshift-cluster-storage-operator namespace で実行されます。これは、デフォルトですべてのクラスターの Cluster Version Operator (CVO) によってインストールされます。
CSI スナップショットコントローラー Operator は、csi-snapshot-controller namespace で実行される CSI スナップショットコントローラーをインストールします。
4.2.3.1. ボリュームスナップショット CRD リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform のインストール時に、CSI スナップショットコントローラー Operator は、snapshot.storage.k8s.io/ API グループに以下のスナップショットのカスタムリソース定義 (CRD) を作成します。
VolumeSnapshotContentクラスター管理者がプロビジョニングしたクラスター内のボリュームのスナップショット。
PersistentVolumeCRD と同様に、VolumeSnapshotContentCRD はストレージバックエンドの実際のスナップショットを参照するクラスターリソースです。手動でプロビジョニングされたスナップショットの場合、クラスター管理者は多くの
VolumeSnapshotContentオブジェクトを作成します。これらには、ストレージシステム内の実際のボリュームスナップショットの詳細が含まれます。VolumeSnapshotContentCRD には namespace が使用されず、これはクラスター管理者によって使用されるものです。VolumeSnapshotPersistentVolumeClaimCRD と同様に、VolumeSnapshotCRD はスナップショットの開発者要求を定義します。CSI スナップショットコントローラー Operator は、適切なVolumeSnapshotContentオブジェクトでVolumeSnapshotオブジェクトのバインディングを処理する CSI スナップショットコントローラーを実行します。バインディングは 1 対 1 のマッピングです。VolumeSnapshotCRD には namespace が使用されます。開発者は、CRD をスナップショットの個別の要求として使用します。VolumeSnapshotClassクラスター管理者は、
VolumeSnapshotオブジェクトに属する異なる属性を指定できます。これらの属性は、ストレージシステムの同じボリュームで作成されるスナップショット間で異なる場合があります。この場合、それらは永続ボリューム要求 (PVC) の同じストレージクラスを使用して表現できません。VolumeSnapshotClassCRD は、スナップショットの作成時に使用するcsi-external-snapshotterサイドカーのパラメーターを定義します。これにより、ストレージバックエンドは、複数のオプションがサポートされる場合に動的に作成するスナップショットの種類を認識できます。動的にプロビジョニングされるスナップショットは
VolumeSnapshotClassCRD を使用して、スナップショットの作成時に使用するストレージプロバイダー固有のパラメーターを指定します。VolumeSnapshotContentClassCRD には namespace が使用されず、クラスター管理者がストレージバックエンドのグローバル設定オプションを有効にするために使用します。