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.
  1. 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.

  2. 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:
  3. 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.

  4. 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.