È possibile utilizzare Plug-in Velero per vSphere per eseguire il backup e il ripristino dei carichi di lavoro in esecuzione in Pod vSphere.
Panoramica
Prerequisiti
Backup di un Pod vSphere
velero backup create <backup name> --include-namespaces=my-namespace
Il backup viene contrassegnato come Completed
dopo l'acquisizione di tutti gli snapshot locali e il caricamento dei metadati Kubernetes nell'archivio di oggetti. Tuttavia, il backup degli snapshot di volume viene eseguito in modo asincrono e può essere ancora in corso in background e richiedere un po' di tempo per il completamento.
È possibile controllare lo stato degli snapshot di volume monitorando le risorse personalizzate Snapshot e Upload.
CRD Snapshot
kubectl get -n <pvc namespace> snapshot
status.phase
, tra cui:
Stato | Descrizione |
---|---|
Nuovo | Non ancora elaborato |
Snapshotted | Snapshot locale acquisito |
SnapshotFailed | Snapshot locale non riuscito |
Uploading | È in corso il caricamento dello snapshot |
Uploaded | Lo snapshot è stato caricato |
UploadFailed | Impossibile caricare lo snapshot |
Canceling | È in corso l'annullamento del caricamento dello snapshot |
Canceled | Il caricamento dello snapshot è stato annullato |
CleanupAfterUploadFailed | La pulizia dello snapshot locale dopo il caricamento dello snapshot non è riuscita |
CRD Upload
kubectl get -n <velero namespace> upload
status.phase
, tra cui:
Stato | Descrizione |
---|---|
Nuovo | Non ancora elaborato |
Inprogress | Caricamento in corso |
UploadError | Il caricamento non è riuscito |
CleanupFailed | L'eliminazione dello snapshot locale non è riuscita dopo il caricamento Verrà effettuato un nuovo tentativo |
Canceling | È in corso l'annullamento del caricamento Può verificarsi se viene richiamata l'azione |
Canceled | Il caricamento è stato annullato |
Ripristino di un Pod vSphere
- Creare uno Spazio dei nomi vSphere per il carico di lavoro che verrà ripristinato.
- Configurare il criterio di storage per lo spazio dei nomi.
- Eseguire il seguente comando Velero per ripristinare il carico di lavoro:
velero restore create --from-backup backup-name
Il ripristino di Velero verrà contrassegnato come Completed
quando gli snapshot del volume e altri metadati Kubernetes sono stati ripristinati correttamente nel cluster corrente. A questo punto, vengono completate anche tutte le attività del plug-in vSphere correlate a questo ripristino. Non esistono attività di spostamento dei dati asincrone in background, come nel caso del backup di Velero.
Prima che il ripristino di Velero sia Completed
, è possibile controllare lo stato del ripristino del volume monitorando le CR CloneFromSnapshot/Download come indicato di seguito.
CRD CloneFromSnapshots
kubectl -n <pvc namespace> get clonefromsnapshot
status.phase
, tra cui:
Stato | Descrizione |
---|---|
Nuovo | Clonazione da snapshot non completata |
Completed | Clonazione da snapshot completata |
Non riuscito | La clonazione dallo snapshot non è riuscita |
kubectl -n <velero namespace> get download
status.phase
, tra cui:
Stato | Descrizione |
---|---|
Nuovo | Non ancora elaborato |
Inprogress | Download in corso |
Completed | Download completato |
Riprova | Il download viene ripetuto. Quando si verifica un errore durante il download dei dati di backup, il download viene ripetuto |
Non riuscito | Il download non è riuscito |