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
Conditions requises
Sauvegarder un Espace vSphere
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
kubectl get -n <pvc namespace> snapshot
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
kubectl get -n <velero namespace> upload
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 |
Canceled | Le téléchargement est annulé |
Restaurer un Espace vSphere
- Créez un Espace de noms vSphere pour la charge de travail que vous allez restaurer.
- Configurez la stratégie de stockage pour l'espace de noms.
- 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
kubectl -n <pvc namespace> get clonefromsnapshot
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 |
kubectl -n <velero namespace> get download
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é |