Vous pouvez utiliser le Plug-in Velero pour vSphere pour sauvegarder et restaurer des charges de travail exécutées sur les Espaces vSphere.

Présentation

Vous pouvez utiliser l'instance de Plug-in Velero pour vSphere pour sauvegarder et restaurer des charges de travail s'exécutant sur les Espaces vSphere dans le Superviseur. Vous pouvez sauvegarder et restaurer des applications sans état et avec état s'exécutant sur les Espaces vSphere. Pour les applications avec état, vous utilisez Plug-in Velero pour vSphere pour prendre des snapshots des volumes persistants (PV).
Note : Vous ne pouvez pas utiliser une instance autonome de Velero avec Restic pour sauvegarder et restaurer les Espaces vSphere. Vous devez utiliser le Plug-in Velero pour vSphere installé sur le Superviseur.

Conditions requises

Avant de pouvoir sauvegarder et restaurer les Espaces vSphere, vous devez installer et configurer le Plug-in Velero pour vSphere. Reportez-vous à la section Installer et configurer le Plug-in Velero pour vSphere sur le Superviseur.
Note : Plug-in Velero pour vSphere ne sauvegarde pas et ne restaure pas l'état du Superviseur.

Sauvegarder un Espace vSphere

Pour sauvegarder un Espace vSphere sans état, exécutez la commande suivante :
velero backup create <backup name> --include-namespaces=my-namespace

La sauvegarde est marquée comme étant Completed une fois que tous les snapshots locaux ont été pris et que les métadonnées Kubernetes sont chargées dans le magasin d'objets. Cependant, la sauvegarde des snapshots de volume se produit de manière asynchrone et peut toujours s'exécuter en arrière-plan et prendre un certain temps.

Vous pouvez vérifier l'état des snapshots de volume en surveillant les ressources personnalisées de snapshot et de chargement.

CRD Snapshot

Pour chaque snapshot de volume, une ressource personnalisée de snapshot est créée dans le même espace de noms que le PVC faisant l'objet d'un snapshot. Vous pouvez obtenir tous les snapshots dans l'espace de noms PVC en exécutant la commande suivante.
kubectl get -n <pvc namespace> snapshot
La CRD Snapshot comporte plusieurs phases pour le champ status.phase, notamment :
État Description
New Pas encore traité
Snapshotted Un snapshot local a été pris
SnapshotFailed Échec du snapshot local
Uploading Le snapshot est en cours de téléchargement
Uploaded Le snapshot est téléchargé
UploadFailed Échec du téléchargement du snapshot
Canceling Le téléchargement du snapshot est en cours d'annulation
Canceled Le téléchargement du snapshot est annulé
CleanupAfterUploadFailed Le nettoyage du snapshot local après l'échec du téléchargement du snapshot

CRD Upload

Pour chaque snapshot de volume à charger dans le magasin d'objets, une CR Upload est créée dans le même espace de noms que Velero. Vous pouvez obtenir tous les téléchargements dans l'espace de noms Velero en exécutant la commande suivante.
kubectl get -n <velero namespace> upload
La CRD Upload comporte plusieurs phases pour le champ status.phase, notamment :
État Description
New Pas encore traité
InProgress Téléchargement en cours
UploadError Échec du chargement.
CleanupFailed

Échec de la suppression du snapshot local après le chargement

Fera l'objet d'une nouvelle tentative

Canceling

Le téléchargement est en cours d'annulation

Peut se produire si velero backup delete est appelé pendant le chargement du snapshot

Canceled Le téléchargement est annulé
Les chargements UploadError seront régulièrement réessayés. À ce stade, leur phase reviendra à InProgress. Une fois qu'un chargement a été effectué, son enregistrement est conservé un certain temps avant d'être éventuellement supprimé.

Restaurer un Espace vSphere

Pour restaurer une charge de travail d'un Espace vSphere qui a été sauvegardée à l'aide de Plug-in Velero pour vSphere, procédez comme suit.
  1. Créez un Espace de noms vSphere pour la charge de travail que vous allez restaurer.
  2. Configurez la stratégie de stockage pour l'espace de noms.
  3. Exécutez la commande Velero suivante pour restaurer la charge de travail :
    velero restore create --from-backup backup-name

La restauration de Velero est marquée comme Completed lorsque des snapshots de volume et d'autres métadonnées Kubernetes ont été restaurés sur le cluster actuel. À ce stade, toutes les tâches de plug-in vSphere liées à cette restauration sont également terminées. Il n'y a pas de tâches de déplacement de données asynchrones en arrière-plan comme dans le cas d'une sauvegarde Velero.

Avant que la restauration de Velero ne soit à l'état Completed, vous pouvez vérifier l'état de la restauration du volume en surveillant les CR CloneFromSnapshot/Download comme ci-dessous.

CRD CloneFromSnapshots

Pour la restauration à partir de chaque snapshot de volume, une CR CloneFromSnapshot est créée dans le même espace de noms que la PVC ayant initialement fait l'objet d'un snapchot. Nous pouvons obtenir toutes les instances de CloneFromSnapshots dans l'espace de noms PVC en exécutant la commande suivante.
kubectl -n <pvc namespace> get clonefromsnapshot
La CRD CloneFromSnapshot comporte plusieurs phases pour le champ status.phase, notamment :
État Description
New Le clonage à partir du snapshot n'est pas terminé
Completed Le clonage à partir du snapshot est terminé
Failed Échec du clonage à partir du snapshot
CRD Download
À partir de chaque restauration d'un snapshot de volume à télécharger depuis le magasin d'objets, une CR Download est créée dans le même espace de noms que Velero. Vous pouvez obtenir tous les téléchargements dans l'espace de noms Velero en exécutant la commande suivante.
kubectl -n <velero namespace> get download
La CRD Download comporte plusieurs phases pour le champ status.phase, notamment :
État Description
New Pas encore traité
InProgress Téléchargement en cours
Completed Le téléchargement est terminé
Retry

Le téléchargement est réessayé.

En cas d'échec lors du téléchargement des données de sauvegarde, le téléchargement est réessayé

Failed Le téléchargement a échoué