Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Restaurer les données de volume à l'aide d'un snapshot

Contributeurs

ASTRA Control Provisioner assure une restauration rapide de volume sur place à partir d'une copie Snapshot à l'aide du TridentActionSnapshotRestore (TASR) CR. Cette CR fonctionne comme une action Kubernetes impérative et ne persiste pas une fois l'opération terminée.

ASTRA Control Provisioner prend en charge la restauration Snapshot sur le ontap-san, ontap-san-economy, ontap-nas, ontap-nas-flexgroup, azure-netapp-files, gcp-cvs, et solidfire-san pilotes.

Avant de commencer

Vous devez disposer d'une demande de volume liée et d'un instantané de volume disponible.

  • Vérifiez que l'état de la demande de volume persistant est lié.

    kubectl get pvc
  • Vérifiez que le snapshot du volume est prêt à être utilisé.

    kubectl get vs
Étapes
  1. Créer la CR TASR. Cet exemple crée une demande de modification pour la demande de volume persistant pvc1 et le snapshot de volume pvc1-snapshot.

    cat tasr-pvc1-snapshot.yaml
    
    apiVersion: trident.netapp.io/v1
    kind: TridentActionSnapshotRestore
    metadata:
      name: this-doesnt-matter
      namespace: trident
    spec:
      pvcName: pvc1
      volumeSnapshotName: pvc1-snapshot
  2. Appliquez la CR pour effectuer une restauration à partir de l'instantané. Cet exemple permet de restaurer des données à partir d'un snapshot pvc1.

    kubectl create -f tasr-pvc1-snapshot.yaml
    
    tridentactionsnapshotrestore.trident.netapp.io/this-doesnt-matter created
Résultats

ASTRA Control Provisioner restaure les données à partir du snapshot. Vous pouvez vérifier l'état de la restauration des snapshots.

kubectl get tasr -o yaml

apiVersion: trident.netapp.io/v1
items:
- apiVersion: trident.netapp.io/v1
  kind: TridentActionSnapshotRestore
  metadata:
    creationTimestamp: "2023-04-14T00:20:33Z"
    generation: 3
    name: this-doesnt-matter
    namespace: trident
    resourceVersion: "3453847"
    uid: <uid>
  spec:
    pvcName: pvc1
    volumeSnapshotName: pvc1-snapshot
  status:
    startTime: "2023-04-14T00:20:34Z"
    completionTime: "2023-04-14T00:20:37Z"
    state: Succeeded
kind: List
metadata:
  resourceVersion: ""
Remarque
  • Dans la plupart des cas, Astra Control Provisioner ne réessaiera pas automatiquement l'opération en cas de panne. Vous devrez effectuer à nouveau l'opération.

  • Les utilisateurs Kubernetes sans accès administrateur peuvent avoir à obtenir l'autorisation de l'administrateur pour créer une CR ASR dans l'espace de noms de leur application.