È possibile utilizzare Plug-in Velero per vSphere per eseguire il backup e il ripristino dei carichi di lavoro in esecuzione in Pod vSphere.

Panoramica

È possibile utilizzare Plug-in Velero per vSphere per eseguire il backup e il ripristino dei carichi di lavoro in esecuzione in Pod vSphere nel Cluster supervisore. È possibile eseguire il backup e il ripristino delle applicazioni stateless e stateful in esecuzione in Pod vSphere. Per le applicazioni stateful, utilizzare Plug-in Velero per vSphere per acquisire snapshot dei volumi persistenti (PV).
Nota: Non è possibile utilizzare Velero autonomo con Restic per eseguire il backup e il ripristino di Pod vSphere. È necessario utilizzare Plug-in Velero per vSphere installato nel Cluster supervisore.

Prerequisiti

Prima di poter eseguire il backup e il ripristino di Pod vSphere, è necessario installare e configurare Plug-in Velero per vSphere. Vedere Installazione e configurazione di Plug-in Velero per vSphere nel Cluster supervisore.
Nota: Plug-in Velero per vSphere non esegue il backup e il ripristino dello stato del Cluster supervisore.

Backup di un Pod vSphere

Per eseguire il backup di un Pod vSphere stateless, eseguire il comando seguente:
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

Per ogni snapshot di volume, viene creata una risorsa personalizzata Snapshot nello stesso spazio dei nomi del PVC di cui viene eseguito lo snapshot. È possibile ottenere tutti gli snapshot nello spazio dei nomi PVC eseguendo il comando seguente.
kubectl get -n <pvc namespace> snapshot
La CRD Snapshot ha diverse fasi per il campo 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

Per ogni snapshot del volume da caricare nell'archivio di oggetti, viene creata una CR Upload nello stesso spazio dei nomi di Velero. È possibile ottenere tutti i caricamenti nello spazio dei nomi di Velero eseguendo il comando seguente.
kubectl get -n <velero namespace> upload
La CRD Upload ha diverse fasi per il campo 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 velero backup delete mentre è in corso il caricamento dello snapshot

Canceled Il caricamento è stato annullato
Periodicamente verranno effettuati altri tentativi di caricamento di UploadError. A questo punto la fase tornerà a InProgress. Una volta completato correttamente il caricamento, il relativo record rimarrà per un determinato periodo di tempo e verrà infine rimosso.

Ripristino di un Pod vSphere

Per ripristinare il carico di lavoro di un Pod vSphere di cui è stato eseguito il backup mediante Plug-in Velero per vSphere, completare i passaggi seguenti.
  1. Creare uno Spazio dei nomi vSphere per il carico di lavoro che verrà ripristinato.
  2. Configurare il criterio di storage per lo spazio dei nomi.
  3. 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

Per il ripristino da ogni snapshot del volume, viene creata una CR CloneFromSnapshot nello stesso spazio dei nomi del PVC per cui è stato originariamente eseguito lo snapshot. È possibile ottenere tutti gli elementi CloneFromSnapshots nello spazio dei nomi PVC eseguendo il comando seguente.
kubectl -n <pvc namespace> get clonefromsnapshot
La CRD CloneFromSnapshot ha diverse fasi per il campo 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
CRD Download
Da ogni ripristino dello snapshot del volume da scaricare dall'archivio di oggetti, verrà creata una CR Download nello stesso spazio dei nomi di Velero. È possibile ottenere tutti i download nello spazio dei nomi di Velero eseguendo il comando seguente.
kubectl -n <velero namespace> get download
La CRD Download ha diverse fasi per il campo 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