Skip to main content
本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

名前空間を越えてボリュームを複製する

Tridentを使用すると、同じKubernetesクラスター内の別の名前空間の既存のボリュームまたはボリュームスナップショットを使用して、新しいボリュームを作成できます。

前提条件

ボリュームを複製する前に、ソースと宛先のバックエンドが同じタイプであり、同じストレージクラスを持っていることを確認してください。

メモ 名前空間をまたがるクローン作成は、 `ontap-san`および `ontap-nas`ストレージドライバでのみサポートされます。読み取り専用クローンはサポートされていません。

クイック スタート

わずか数ステップでボリュームのクローンを設定できます。

1 ボリュームをクローニングするソース PVC を設定します

ソース名前空間の所有者は、ソース PVC 内のデータにアクセスする権限を付与します。

2 宛先ネームスペースに CR を作成する権限を付与します

クラスタ管理者は、宛先名前空間の所有者にTridentVolumeReference CRを作成する権限を付与します。

3つ 宛先名前空間にTridentVolumeReferenceを作成する

宛先名前空間の所有者は、ソースPVCを参照するTridentVolumeReference CRを作成します。

4 宛先ネームスペースにクローン PVC を作成する

宛先ネームスペースの所有者は、ソースネームスペースから PVC をクローニングするための PVC を作成します。

ソースネームスペースと宛先ネームスペースを設定する

セキュリティを確保するために、名前空間間でボリュームを複製するには、ソース名前空間の所有者、クラスター管理者、および宛先名前空間の所有者による共同作業とアクションが必要です。各ステップでユーザーロールが指定されます。

手順
  1. ソースネームスペースの所有者: ソースネームスペース(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: 100Gi

    Trident は PV とそのバックエンドストレージボリュームを作成します。

    メモ
    • コンマ区切りのリストを使用して、PVC を複数の名前空間で共有できます。例えば、 trident.netapp.io/cloneToNamespace: namespace2,namespace3,namespace4

    • すべての名前空間に共有するには、 *`を使用します。例えば、 `trident.netapp.io/cloneToNamespace: *

    • PVC を更新して、 `cloneToNamespace`アノテーションをいつでも含めることができます。

  2. クラスタ管理者: 適切なRBACが設定されていることを確認し、宛先名前空間の所有者が宛先名前空間にTridentVolumeReference CRを作成する権限を付与します(namespace2)。

  3. 宛先名前空間の所有者: ソース名前空間を参照するTridentVolumeReference CRを宛先名前空間に作成します pvc1

    apiVersion: trident.netapp.io/v1
    kind: TridentVolumeReference
    metadata:
      name: my-first-tvr
      namespace: namespace2
    spec:
      pvcName: pvc1
      pvcNamespace: namespace1
  4. 宛先ネームスペースの所有者: 宛先ネームスペース(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 の場合、読み取り専用クローンはサポートされません。