6.5. CSI ボリュームのクローン作成
Container Storage Interface (CSI) ボリュームクローニングは、既存の永続ボリュームを複製して、データ保護、テスト、またはデプロイメント用の独立したコピーを作成します。クローニングを使用すると、手動でのコピーやバックアップからの復元を行うことなく、既存のデータから新しいボリュームを作成できます。
6.5.1. CSI ボリュームのクローン作成の概要 リンクのコピーリンクがクリップボードにコピーされました!
Container Storage Interface (CSI) ボリュームクローンを使用すると、既存の永続ボリュームの特定の時点の複製を作成できます。
ボリュームのクローン作成はボリュームのスナップショットに似ていますが、より効率的な方法です。たとえば、クラスター管理者は、既存のクラスターボリュームの別のインスタンスを作成してクラスターボリュームを複製できます。
クローン作成により、バックエンドのデバイスでは、新規の空のボリュームが作成されるのではなく、指定したボリュームの複製が作成されます。動的プロビジョニングの後には、標準のボリュームを使用するのと同じように、ボリュームクローンを使用できます。
クローン作成に必要な新しい API オブジェクトはありません。PersistentVolumeClaim オブジェクトの既存の dataSource フィールドは、同じ namespace の既存の PersistentVolumeClaim の名前を許可できるように拡張されます。
CSI ボリュームクローンをプロビジョニングする前に、永続ボリュームを理解しておく必要があります。永続ボリュームの詳細は、関連情報 の 永続ボリュームについて を参照してください。
6.5.1.1. サポートの制限 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトで、OpenShift Container Platform は以下の制限の下で CSI ボリュームのクローン作成をサポートします。
- 宛先永続ボリューム要求 (PVC) はソース PVC と同じ namespace に存在する必要があります。
クローン作成は、別のストレージクラスでサポートされています。
- 宛先ボリュームは、ソースと異なるストレージクラスでも同じにすることができます。
-
デフォルトのストレージクラスを使用し、
specでstorageClassNameを省略できます。
- サポートは CSI ドライバーでのみ利用可能です。インツリーおよび FlexVolumes はサポートされません。
- CSI ドライバーは、ボリュームのクローン作成機能を実装していない可能性もあります。詳細は、CSI ドライバーのドキュメントを参照してください。