|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
Clone de volume
Clone utilisant YAML
Clone d’un instantané CSI
Pour cloner un instantané CSI, référez-vous à la documentation sur Créer un volume à partir d’un instantané.
Clonez un volume avec le moteur de données v2
Supposons que vous ayez un StorageClass nommé 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"
Et vous avez un PersistentVolumeClaim (PVC) nommé source-pvc-v2 provisionné à partir de celui-ci :
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: source-pvc-v2
spec:
storageClassName: longhorn-v2
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
Clone utilisant le mode full-copy :
Créez un nouveau PVC avec le même contenu que source-pvc-v2 en appliquant le YAML suivant. SUSE Storage copiera les données du PVC source vers le nouveau 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
Clone utilisant le mode linked-clone :
Le mode full-copy crée un nouveau PVC qui est entièrement indépendant du PVC source. Cependant, cela nécessite du temps et des ressources pour copier les données.
Parfois, vous devez créer rapidement un PVC temporaire avec le même contenu que la source sans copier les données. Par exemple, des solutions de sauvegarde comme Velero ou Kasten peuvent utiliser cette fonctionnalité pour créer rapidement un PVC temporaire afin de lire des données et de les télécharger dans un bucket S3.
Dans ce scénario, utilisez le mode linked-clone. Ce mode crée un nouveau PVC qui partage les mêmes blocs de données que le PVC source.
procédez comme suit :
-
Créez un
StorageClassaveccloneModedéfini surlinked-clone.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" -
Créez un nouveau PVC qui utilise le
StorageClassque vous avez créé et fait référence au PVC source dans le champdataSource.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
|
Pour plus d’exemples du mode linked-clone, consultez l’article de blog : Applications de sauvegarde avec des volumes Longhorn V2 utilisant Velero.
Cloner un volume en utilisant l’interface utilisateur SUSE Storage
Vous pouvez également cloner un volume de moteur de données v2 en utilisant l’interface utilisateur SUSE Storage :
-
Sur la page Volumes, cliquez sur Créer un volume et sélectionnez la source de données (
VolumeouVolume Snapshot). -
Depuis la page Volumes, sélectionnez un volume et cliquez sur Cloner le volume dans le menu Opération.
-
Sur la page Volumes, sélectionnez un volume, cliquez sur son nom, et dans la section Instantanés et sauvegardes, identifiez l’instantané que vous souhaitez utiliser, puis cliquez sur Cloner le volume.
-
Pour le clonage en masse, sur la page Volumes, sélectionnez un ou plusieurs volumes et cliquez sur le bouton Cloner le volume en haut du tableau.