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
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.
kubectl get -n <pvc namespace> snapshot
.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
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
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
.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 |