名前空間を越えてボリュームを複製する
Tridentを使用すると、同じKubernetesクラスター内の別の名前空間の既存のボリュームまたはボリュームスナップショットを使用して、新しいボリュームを作成できます。
前提条件
ボリュームを複製する前に、ソースと宛先のバックエンドが同じタイプであり、同じストレージクラスを持っていることを確認してください。
|
|
名前空間をまたがるクローン作成は、 `ontap-san`および `ontap-nas`ストレージドライバでのみサポートされます。読み取り専用クローンはサポートされていません。 |
クイック スタート
わずか数ステップでボリュームのクローンを設定できます。
ボリュームをクローニングするソース PVC を設定しますソース名前空間の所有者は、ソース PVC 内のデータにアクセスする権限を付与します。
宛先ネームスペースに CR を作成する権限を付与しますクラスタ管理者は、宛先名前空間の所有者にTridentVolumeReference CRを作成する権限を付与します。
宛先名前空間にTridentVolumeReferenceを作成する宛先名前空間の所有者は、ソースPVCを参照するTridentVolumeReference CRを作成します。
宛先ネームスペースにクローン PVC を作成する宛先ネームスペースの所有者は、ソースネームスペースから PVC をクローニングするための PVC を作成します。
ソースネームスペースと宛先ネームスペースを設定する
セキュリティを確保するために、名前空間間でボリュームを複製するには、ソース名前空間の所有者、クラスター管理者、および宛先名前空間の所有者による共同作業とアクションが必要です。各ステップでユーザーロールが指定されます。
-
ソースネームスペースの所有者: ソースネームスペース(
namespace1)でPVC(pvc1)を作成し、cloneToNamespace`アノテーションを使用して、宛先ネームスペース(`namespace2)と共有する権限を付与します。kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc1 namespace: namespace1 annotations: trident.netapp.io/cloneToNamespace: namespace2 spec: accessModes: - ReadWriteMany storageClassName: trident-csi resources: requests: storage: 100GiTrident は PV とそのバックエンドストレージボリュームを作成します。
-
コンマ区切りのリストを使用して、PVC を複数の名前空間で共有できます。例えば、
trident.netapp.io/cloneToNamespace: namespace2,namespace3,namespace4。 -
すべての名前空間に共有するには、
*`を使用します。例えば、 `trident.netapp.io/cloneToNamespace: * -
PVC を更新して、 `cloneToNamespace`アノテーションをいつでも含めることができます。
-
-
クラスタ管理者: 適切なRBACが設定されていることを確認し、宛先名前空間の所有者が宛先名前空間にTridentVolumeReference CRを作成する権限を付与します(
namespace2)。 -
宛先名前空間の所有者: ソース名前空間を参照するTridentVolumeReference CRを宛先名前空間に作成します
pvc1。apiVersion: trident.netapp.io/v1 kind: TridentVolumeReference metadata: name: my-first-tvr namespace: namespace2 spec: pvcName: pvc1 pvcNamespace: namespace1 -
宛先ネームスペースの所有者: 宛先ネームスペース(
namespace2)でPVC(pvc2)を作成し、cloneFromPVC`または `cloneFromSnapshot、および `cloneFromNamespace`アノテーションを使用してソースPVCを指定します。kind: PersistentVolumeClaim apiVersion: v1 metadata: annotations: trident.netapp.io/cloneFromPVC: pvc1 trident.netapp.io/cloneFromNamespace: namespace1 name: pvc2 namespace: namespace2 spec: accessModes: - ReadWriteMany storageClassName: trident-csi resources: requests: storage: 100Gi
制限事項
-
ontap-nas-economy ドライバーを使用してプロビジョニングされた PVC の場合、読み取り専用クローンはサポートされません。