Sie können Velero mit CSI-Snapshot verwenden, um von CSI erstellte persistente Volumes für Arbeitslasten zu sichern und wiederherzustellen, die in auf Supervisor bereitgestellten TKG-Clustern ausgeführt werden.
Anforderungen
Beachten Sie die folgenden Anforderungen:
- vSphere 8.0 U2 oder höher
- Tanzu Kubernetes-Version v1.26.5 für vSphere 8.x oder höher
- Persistente Volumes, die mithilfe von CSI-Treibern erstellt wurden, die Volume-Snapshot unterstützen
Achtung: Die Verwendung von Velero mit CSI-Snapshot ist nur für dauerhafte Volumes verfügbar, die mithilfe von CSI-Treibern erstellt wurden, die Volume-Snapshots unterstützen. Weitere Informationen finden Sie unter
Erstellen von Snapshots in einem TKG-Cluster in
Verwenden des TKG-Dienstes mit der vSphere IaaS-Steuerungsebene.
Prozedur
Sie können Velero mit CSI-Snapshot (Container Storage Interface) zum Sichern und Wiederherstellen von Arbeitslasten verwenden, die auf TKGS-Clustern ausgeführt werden. Der Velero node-agent ist ein DaemonSet, das Module hostet, um die konkreten Aufgaben der Sicherung und Wiederherstellung mithilfe von CSI-Snapshot-Datenverschiebungen abzuschließen. Weitere Informationen finden Sie unter
Unterstützung von Container Storage Interface Snapshots in Velero.
- Erstellen Sie einen S3-kompatiblen Speicherort, z. B. MinIO oder einen AWS S3-Bucket.
Im folgenden Beispiel wird ein AWS S3-Bucket verwendet.
Informationen zur Verwendung von MinIO finden Sie unter Installieren und Konfigurieren des MinIO-Objektspeichers.
- Installieren Sie die Velero-CLI auf dem Clusterclient, auf dem Sie kubectl ausführen.
Laden Sie ihn von https://github.com/vmware-tanzu/velero/releases herunter.
Weitere Informationen finden Sie in den Installationsanweisungen unter einem der folgenden Links: - Stellen Sie eine Verbindung zu dem TKG-Dienst-Cluster her, in dem Sie die Velero-Sicherung testen möchten.
Weitere Informationen hierzu finden Sie unter Herstellen einer Verbindung mit einem TKG-Dienst-Cluster als vCenter Single Sign-On-Benutzer mit Kubectl.
- Führen Sie den Velero-Befehl „install“ aus, z. B. mit einem AWS S3-Speicher und der entsprechenden Anmeldedatendatei.
velero install \ --provider aws \ --plugins velero/velero-plugin-for-aws:v1.9.0,velero/velero-plugin-for-csi:v0.7.0 \ --bucket velero-cpe-backup-bucket \ --secret-file ./cloud-credential \ --use-volume-snapshots=true \ --features=EnableCSI --use-node-agent
Hinweis: Ab Velero v1.14 wird das Velero-CSI-Plug-In mit Velero zusammengeführt. Wenn Sie demnach Velero v1.14 oder höher installieren, müssen Sie das Velero-CSI-Plug-In nicht installieren. Wenn Sie es dennoch tun, kann der Velero-Pod nicht gestartet werden.