この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

ボリュームクローン

YAMLを使用してクローンします。

CSIスナップショットをクローンします。

CSIスナップショットをクローンするには、スナップショットからボリュームを作成するに関するドキュメントを参照してください。

v2データエンジンを使用してボリュームをクローンします。

StorageClass」という名前の`longhorn-v2`があると仮定します:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: longhorn-v2
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
  dataEngine: "v2"
  numberOfReplicas: "1"
  staleReplicaTimeout: "2880"

その中からプロビジョニングされた`source-pvc-v2`という名前のPersistentVolumeClaim (PVC)があります:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: source-pvc-v2
spec:
  storageClassName: longhorn-v2
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi

`full-copy`モードを使用してクローンします。

以下のYAMLを適用することで、`source-pvc-v2`と同じ内容の新しいPVCを作成します。SUSE Storageは、ソースPVCから新しいPVCにデータをコピーします。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: cloned-pvc-v2
spec:
  storageClassName: longhorn-v2
  dataSource:
    name: source-pvc-v2
    kind: PersistentVolumeClaim
  accessModes:
    - ReadWriteOnce
  resources:
      requests:
        storage: 10Gi

`linked-clone`モードを使用してクローンします。

`full-copy`モードは、ソースPVCから完全に独立した新しいPVCを作成します。ただし、データをコピーするには時間とリソースが必要です。

時には、データをコピーせずにソースと同じ内容の一時的なPVCを迅速に作成する必要があります。例えば、*Velero*や*Kasten*のようなバックアップソリューションは、この機能を使用してデータを読み取り、S3バケットにアップロードするために一時的なPVCを迅速に作成できます。

このシナリオでは、`linked-clone`モードを使用します。このモードは、ソースPVCと同じデータブロックを共有する新しいPVCを作成します。

次の手順を実行します。

  1. `cloneMode`を`linked-clone`に設定して`StorageClass`を作成します。

    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: longhorn-v2-linked-clone
    provisioner: driver.longhorn.io
    reclaimPolicy: Delete
    volumeBindingMode: Immediate
    parameters:
      dataEngine: "v2"
      cloneMode: "linked-clone"
      numberOfReplicas: "1"
      staleReplicaTimeout: "2880"
  2. 作成した`StorageClass`を使用し、`dataSource`フィールドでソースPVCを参照する新しいPVCを作成します。

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: cloned-pvc-v2-linked-clone
    spec:
      storageClassName: longhorn-v2-linked-clone
      dataSource:
        name: source-pvc-v2
        kind: PersistentVolumeClaim
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 10Gi
  1. CSIボリュームクローンの要件に加えて、クローンされたPVCの(cloned-pvc) resources.requests.storage`は、ソースPVCの(`source-pvc)ストレージサイズと一致する必要があります。

  2. `linked-clone`モードはv2データエンジンでのみサポートされています。

  3. `linked-clone`を使用して作成されたPVCは、ソースとデータブロックを共有し、以下の制限があります:

    • 複製は1つだけ持つことができます。

    • スナップショットを取得したり、バックアップを作成したりすることはできません。

    • 別のクローン操作のソースとして使用することはできません。

    • ソースPVCは同時に1つの`linked-clone` PVCしか持つことができません。

    • linked-clone PVCは短命であるように設計されています。不要になった場合は削除することを強くお勧めします。

`linked-clone`モードのさらなる例については、ブログ記事をご覧ください: バックアップアプリケーションとLonghorn V2ボリュームを使用したVelero

SUSE Storage UIを使用してボリュームをクローンします。

SUSE Storage UIを使用してv2データエンジンボリュームをクローンすることもできます:

  • *ボリューム*ページで、*ボリュームの作成*をクリックし、データソース(Volume`または`Volume Snapshot)を選択します。

  • *ボリューム*ページから、ボリュームを選択し、*操作*メニューの*Clone Volume*をクリックします。

  • *ボリューム*ページで、ボリュームを選択し、その名前をクリックし、*スナップショットとバックアップ*セクションで使用したいスナップショットを特定し、次に*Clone Volume*をクリックします。

  • 一括クローンの場合、*ボリューム*ページで1つ以上のボリュームを選択し、テーブルの上部にある*Clone Volume*ボタンをクリックします。

履歴

v1.10.0以降利用可能。