È possibile eseguire il backup e il ripristino dei carichi di lavoro del cluster Tanzu Kubernetes mediante il Plug-in Velero per vSphere. Tuttavia, se è necessaria la portabilità, utilizzare Velero autonomo.

Prerequisiti

Per eseguire il backup e il ripristino dei carichi di lavoro del cluster Tanzu Kubernetes mediante il Plug-in Velero per vSphere, è innanzitutto necessario installare Velero e il Plug-in Velero per vSphere nel cluster di destinazione. Vedere Installazione e configurazione di Plug-in Velero per vSphere in un cluster di Tanzu Kubernetes.

Backup di un carico di lavoro

Di seguito è riportato un comando di esempio per la creazione di un backup di Velero.
velero backup create <backup name> --include-namespaces=my-namespace

Il backup di Velero verrà contrassegnato come Completed dopo che tutti gli snapshot locali sono stati acquisiti e i metadati Kubernetes, a eccezione degli snapshot del volume, sono stati caricati nell'archivio oggetti. A questo punto, le attività di spostamento dei dati asincrone, ovvero il caricamento dello snapshot di volume, vengono ancora eseguite in background e potrebbero richiedere del tempo per il completamento. È possibile controllare lo stato dello snapshot del volume monitorando le risorse personalizzate (CR) di Snapshot.

Snapshot

Gli snapshot vengono utilizzati per eseguire il backup dei volumi persistenti. Per ogni snapshot del volume, nello stesso spazio dei nomi viene creato una risorsa personalizzata come attestazione di volume persistente (PVC) con snapshot.

È possibile ottenere tutti gli snapshot nello spazio dei nomi PVC eseguendo il comando seguente.
kubectl get -n <pvc namespace> snapshot
La definizione di risorsa personalizzata (CRD) dello snapshot ha diverse fasi per il campo .status.phase, tra cui:
Fase snapshot 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

Ripristino di un carico di lavoro

Di seguito è disponibile un comando di esempio per il ripristino di Velero.
velero restore create --from-backup <velero-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 sono presenti attività di spostamento dei dati asincrone dietro la scena, come nel caso del backup di Velero.

CloneFromSnapshots

Per eseguire il ripristino da ogni snapshot di volume, viene creata una risorsa personalizzata (CR) CloneFromSnapshot nello stesso spazio dei nomi del PVC per il quale è 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 presenta alcune fasi chiave per il campo .status.phase:
Fase snapshot Descrizione
Nuovo Clonazione da snapshot non completata
Inprogress Lo snapshot del volume di vSphere viene scaricato dal repository remoto
Completed Clonazione da snapshot completata
Non riuscito Clonazione da snapshot non riuscita