Sie können Arbeitslasten, die in TKG-Clustern auf Supervisor ausgeführt werden, mithilfe des Velero-Plug-In für vSphere sichern und wiederherstellen.

Voraussetzungen

Um TKG-Clusterarbeitslasten mit dem Velero-Plug-In für vSphere zu sichern und wiederherzustellen, müssen Sie zuerst das Velero-Plug-In für vSphere im Zielcluster installieren. Weitere Informationen finden Sie unter Installieren und Konfigurieren des Velero-Plug-In für vSphere auf einem TKG-Cluster.

Sichern einer Arbeitslast

Nachfolgend finden Sie einen Beispielbefehl zum Erstellen einer Velero-Sicherung.
velero backup create <backup name> --include-namespaces=my-namespace

Die Velero-Sicherung wird als Completed gekennzeichnet, nachdem alle lokalen Snapshots erstellt wurden und Kubernetes-Metadaten mit Ausnahme von Volume-Snapshots in den Objektspeicher hochgeladen wurden. Zu diesem Zeitpunkt werden asynchrone Datenverschiebungsaufgaben, d. h. das Hochladen von Volume-Snapshots, weiterhin im Hintergrund ausgeführt und können einige Zeit in Anspruch nehmen. Sie können den Status des Volume-Snapshots überprüfen, indem Sie benutzerdefinierte Snapshot-Ressourcen (Custom Resources, CRs) überwachen.

Snapshots

Snapshots werden zum Sichern persistenter Volumes verwendet. Für jeden Volume-Snapshot wird eine Snapshot-CR im selben Namespace erstellt wie die Anforderung eines dauerhaften Datenträgers (Persistent Volume Claim, 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 Definition der benutzerdefinierten Snapshot-Ressource (Custom Resource Definition, CRD) verfügt über eine Reihe von Statusangaben (Phasen) für das Feld „ .status.phase“, einschließlich:
Snapshot-Status Beschreibung
Neu Noch nicht verarbeitet
Snapshotted Lokaler Snapshot wurde erstellt
SnapshotFailed Lokaler Snapshot ist fehlgeschlagen
Upload wird durchgeführt ... Der Snapshot wird hochgeladen
Uploaded Der Snapshot wird hochgeladen
UploadFailed Der Snapshot konnte nicht hochgeladen werden
Canceling Das Hochladen des Snapshots wird abgebrochen
Abgebrochen Das Hochladen des Snapshots wurde abgebrochen
CleanupAfterUploadFailed Die Bereinigung des lokalen Snapshots nach dem Hochladen des Snapshots ist fehlgeschlagen

Wiederherstellen einer Arbeitslast

Nachfolgend finden Sie einen Beispielbefehl für die Velero-Wiederherstellung.
velero restore create --from-backup <velero-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.

CloneFromSnapshots

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 einige Schlüsselstatusangaben für das Feld „ .status.phase“ auf:
Snapshot-Status Beschreibung
Neu Das Klonen aus dem Snapshot ist nicht abgeschlossen
InProgress Der Snapshot des vSphere Volume wird aus dem Remote-Repository heruntergeladen
Abgeschlossen Das Klonen aus dem Snapshot ist abgeschlossen
Fehlgeschlagen Das Klonen aus dem Snapshot ist fehlgeschlagen