Vous pouvez utiliser Velero avec un snapshot CSI pour sauvegarder et restaurer des volumes persistants créés par CSI pour les charges de travail s'exécutant sur des clusters TKG provisionnés sur Superviseur.

Configuration requise

Respectez la configuration requise suivante :
  • vSphere 8.0 U2, ou version ultérieure
  • Tanzu Kubernetes version v1.26.5 pour vSphere 8.x ou version ultérieure
  • Volumes persistants créés à l'aide de pilotes CSI prenant en charge le snapshot de volume
Attention : L'utilisation de Velero avec un snapshot CSI est disponible uniquement pour les volumes persistants créés à l'aide de pilotes CSI prenant en charge le snapshot de volume. Pour plus d'informations, reportez-vous à la section Création de snapshots dans un cluster TKG dans Utilisation du service TKG avec le plan de contrôle IaaS vSphere.

Procédure

Vous pouvez utiliser Velero avec un snapshot CSI (Container Storage Interface) pour sauvegarder et restaurer des charges de travail s'exécutant sur des clusters TKGS. Velero node-agent est un DaemonSet qui héberge des modules pour effectuer les tâches concrètes de sauvegarde et de restauration à l'aide du déplacement de données de snapshot CSI. Pour plus d'informations, reportez-vous à la section Prise en charge des snapshots de l'interface de stockage de conteneur dans Velero.
  1. Créez un emplacement de stockage compatible S3, tel que MinIO ou un compartiment AWS S3.

    L'exemple ci-dessous utilise un compartiment AWS S3.

    Pour utiliser MinIO, reportez-vous à la section Installer et configurer le magasin d'objets MinIO.

  2. Installez la CLI Velero sur le client de cluster sur lequel vous exécutez kubectl.

    Téléchargez à partir de https://github.com/vmware-tanzu/velero/releases.

  3. Connectez-vous au cluster Service TKG sur lequel vous souhaitez tester la sauvegarde Velero.

    Reportez-vous à la section Se connecter à un cluster Service TKG en tant qu'utilisateur vCenter Single Sign-On avec Kubectl.

  4. Exécutez la commande Velero install, par exemple avec un stockage AWS S3 et le fichier d'informations d'identification correspondant.
    velero install \
        --provider aws \
        --plugins velero/velero-plugin-for-aws:v1.9.0,velero/velero-plugin-for-csi:v0.7.0 \
        --bucket velero-cpe-backup-bucket \
        --secret-file ./cloud-credential \
        --use-volume-snapshots=true \
        --features=EnableCSI --use-node-agent
    Note : À partir de la version 1.14 de Velero, le plug-in Velero CSI est fusionné avec Velero. Par conséquent, si vous installez Velero 1.14 ou version ultérieure, vous n'avez pas besoin d'installer le plug-in Velero CSI. Si vous l'installez, l'espace Velero ne parvient pas à démarrer.