Mit dem Velero-Plug-In für vSphere können Sie Arbeitslasten, die auf vSphere-Pods ausgeführt werden, sichern und wiederherstellen.

Überblick

Mit dem Velero-Plug-In für vSphere können Sie Arbeitslasten, die auf vSphere-Pods ausgeführt werden, im Supervisor sichern und wiederherstellen. Sie können sowohl statusfreie als auch statusbehaftete Anwendungen, die auf vSphere-Pods ausgeführt werden, sichern und wiederherstellen. Für statusbehaftete Anwendungen verwenden Sie das Velero-Plug-In für vSphere, um Snapshots der persistenten Volumes (PVs) zu erstellen.
Hinweis: Zum Sichern und Wiederherstellen von vSphere-Pods können Sie eigenständiges Velero nicht zusammen mit Restic verwenden. Stattdessen müssen Sie das auf dem Supervisor installierte Velero-Plug-In für vSphere verwenden.

Voraussetzungen

Bevor Sie vSphere-Pods sichern und wiederherstellen können, müssen Sie das Velero-Plug-In für vSphere installieren und konfigurieren. Weitere Informationen finden Sie unter Installieren und Konfigurieren des Velero-Plug-In für vSphere im Supervisor.
Hinweis: Das Velero-Plug-In für vSphere führt keine Sicherung und Wiederherstellung des Zustands des Supervisors durch.

Sicherung eines vSphere Pods

Führen Sie den folgenden Befehl aus, um einen statusfreien vSphere Pod zu sichern:
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

Für jeden Volume-Snapshot wird eine benutzerdefinierte Snapshot-Ressource im selben Namespace erstellt wie die PVC, für die ein Snapshot erstellt wird. Sie können alle Snapshots im PVC-Namespace abrufen, indem Sie den folgenden Befehl ausführen.
kubectl get -n <pvc namespace> snapshot
Die Snapshot-CRD weist mehrere Statusangaben (Phasen) für das Feld „ 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

Für jeden Volume-Snapshot, der in den Objektspeicher hochgeladen werden soll, wird eine benutzerdefinierte Upload-Ressource im selben Namespace wie Velero erstellt. Sie können alle Uploads im Velero-Namespace abrufen, indem Sie den folgenden Befehl ausführen.
kubectl get -n <velero namespace> upload
Die Upload-CRD verfügt über mehrere Statusangaben (Phasen) für das Feld „ 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 velero backup delete aufgerufen wird, während der Snapshot hochgeladen wird

Abgebrochen Upload wurde abgebrochen
Wenn beim Hochladen Fehler auftreten, werden die Uploads in regelmäßigen Abständen erneut versucht. Dabei wechselt ihr Status wieder zu InProgress. Nachdem ein Upload erfolgreich abgeschlossen wurde, bleibt sein Datensatz für einen bestimmten Zeitraum bestehen und wird schließlich entfernt.

Wiederherstellen eines vSphere Pods

Führen Sie die folgenden Schritte aus, um eine vSphere Pod-Arbeitslast wiederherzustellen, die mit dem Velero-Plug-In für vSphere gesichert wurde.
  1. Erstellen Sie einen vSphere-Namespace für die Arbeitslast, die Sie wiederherstellen möchten.
  2. Konfigurieren Sie die Speicherrichtlinie für den Namespace.
  3. 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

Um die Wiederherstellung für jeden Volume-Snapshot durchzuführen, wird eine benutzerdefinierte CloneFromSnapshot-Ressource (Custom Resource, CR) im selben Namespace erstellt wie die PVC, für die ursprünglich ein Snapshot erstellt wurde. Sie können alle CloneFromSnapshots im PVC-Namespace abrufen, indem Sie den folgenden Befehl ausführen.
kubectl -n <pvc namespace> get clonefromsnapshot
Die CloneFromSnapshot-CRD weist mehrere Statusangaben (Phasen) für das Feld „ 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
Herunterladen einer CRD
Bei jeder Wiederherstellung eines Volume-Snapshots, der aus dem Objektspeicher heruntergeladen werden soll, wird eine Download-CR im selben Namespace wie Velero erstellt. Sie können alle Downloads im Velero-Namespace abrufen, indem Sie den folgenden Befehl ausführen.
kubectl -n <velero namespace> get download
Die Download-CRD weist mehrere Statusangaben (Phasen) für das Feld „ 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