Mit dem Velero-Plug-In für vSphere können Sie Arbeitslasten, die auf vSphere-Pods ausgeführt werden, sichern und wiederherstellen.
Überblick
Voraussetzungen
Sicherung eines vSphere Pods
velero backup create <backup name> --include-namespaces=my-namespace
Die Sicherung wird als Completed
gekennzeichnet, nachdem alle lokalen Snapshots erstellt und Kubernetes-Metadaten in den Objektspeicher hochgeladen wurden. Die Sicherung von Volume-Snapshots erfolgt jedoch asynchron und kann weiterhin im Hintergrund durchgeführt werden. Es kann einige Zeit dauern, bis der Vorgang abgeschlossen ist.
Sie können den Status von Volume-Snapshots überprüfen, indem Sie benutzerdefinierte Snapshot- und Upload-Ressourcen überwachen.
Snapshot-CRD
kubectl get -n <pvc namespace> snapshot
status.phase
“ auf, einschließlich:
Zustand | Beschreibung |
---|---|
Neu | Noch nicht verarbeitet |
Snapshotted | Lokaler Snapshot wurde erstellt |
SnapshotFailed | Lokaler Snapshot ist fehlgeschlagen |
Upload wird durchgeführt ... | Snapshot wird hochgeladen |
Uploaded | Snapshot wurde hochgeladen |
UploadFailed | Snapshot konnte nicht hochgeladen werden |
Canceling | Hochladen des Snapshots wird abgebrochen |
Abgebrochen | Hochladen des Snapshots wurde abgebrochen |
CleanupAfterUploadFailed | Bereinigung des lokalen Snapshots nach dem Hochladen des Snapshots fehlgeschlagen |
Hochladen einer CRD
kubectl get -n <velero namespace> upload
status.phase
“, einschließlich:
Zustand | Beschreibung |
---|---|
Neu | Noch nicht verarbeitet |
InProgress | Upload wird ausgeführt |
UploadError | Upload fehlgeschlagen |
CleanupFailed | Löschen des lokalen Snapshots nach dem Hochladen fehlgeschlagen Vorgang wird wiederholt |
Canceling | Upload wird abgebrochen Kann vorkommen, wenn |
Abgebrochen | Upload wurde abgebrochen |
Wiederherstellen eines vSphere Pods
- Erstellen Sie einen vSphere-Namespace für die Arbeitslast, die Sie wiederherstellen möchten.
- Konfigurieren Sie die Speicherrichtlinie für den Namespace.
- Führen Sie den folgenden Velero-Befehl aus, um die Arbeitslast wiederherzustellen:
velero restore create --from-backup backup-name
Die Velero-Wiederherstellung wird als Completed
gekennzeichnet, wenn Volume-Snapshots und andere Kubernetes-Metadaten erfolgreich im aktuellen Cluster wiederhergestellt wurden. Zu diesem Zeitpunkt sind alle Aufgaben des vSphere Plug-Ins im Zusammenhang mit dieser Wiederherstellung ebenfalls abgeschlossen. Im Falle einer Velero-Sicherung werden keine asynchronen Datenverschiebungsaufgaben im Hintergrund ausgeführt.
Bevor die Velero-Wiederherstellung als Completed
gekennzeichnet wird, können Sie den Status der Volume-Wiederherstellung überprüfen, indem Sie die CloneFromSnapshot/Download-CRs wie folgt überwachen.
CloneFromSnapshots-CRD
kubectl -n <pvc namespace> get clonefromsnapshot
status.phase
“ auf, einschließlich:
Zustand | Beschreibung |
---|---|
Neu | Das Klonen aus dem Snapshot ist nicht abgeschlossen |
Abgeschlossen | Das Klonen aus dem Snapshot ist abgeschlossen |
Fehlgeschlagen | Klonen aus Snapshot fehlgeschlagen |
kubectl -n <velero namespace> get download
status.phase
“ auf, einschließlich:
Status | Beschreibung |
---|---|
Neu | Noch nicht verarbeitet |
InProgress | Download läuft |
Abgeschlossen | Download abgeschlossen |
Wiederholen | Es wird erneut versucht, den Download auszuführen. Wenn während des Downloads von Sicherungsdaten ein Fehler auftritt, wird ein neuer Download-Versuch durchgeführt. |
Fehlgeschlagen | Download ist fehlgeschlagen |