Mit dem Velero-Plug-In für vSphere können Sie Arbeitslasten, die in einem Tanzu Kubernetes-Cluster ausgeführt werden, sichern und wiederherstellen, indem Sie das Velero-Plug-In für vSphere in dem betreffenden Cluster installieren.

Überblick

Das Velero-Plug-In für vSphere bietet eine Lösung zum Sichern und Wiederherstellen von Arbeitslasten des Tanzu Kubernetes-Clusters für Cluster vom Tanzu Kubernetes Grid-Dienst bereitgestellte Cluster. Für persistente Arbeitslasten können Sie mit dem Velero-Plug-In für vSphere Snapshots der persistenten Volumes erstellen.
Hinweis: Wenn Sie Portabilität für die Tanzu Kubernetes-Cluster-Arbeitslasten benötigen, die Sie sichern und wiederherstellen möchten, verwenden Sie nicht das Velero-Plug-In für vSphere. Verwenden Sie für die Kubernetes-Cluster-übergreifende Portabilität eigenständiges Velero mit Restic. Weitere Informationen finden Sie unter Installieren und Konfigurieren von eigenständigem Velero und Restic in einem Tanzu Kubernetes-Cluster.

Voraussetzung: Installation des Velero-Plug-In für vSphere im Supervisor-Cluster

Für die Installation des Velero-Plug-In für vSphere in einem Tanzu Kubernetes-Cluster muss das Velero-Plug-In für vSphere im Supervisor-Cluster-Cluster installiert sein. Außerdem muss der Supervisor-Cluster mit NSX-T-Netzwerk konfiguriert sein.

Vor der Installation des Velero-Plug-In für vSphere in einem Tanzu Kubernetes-Cluster müssen Sie zuerst das Velero-Plug-In für vSphere im Supervisor-Cluster installieren. Weitere Informationen finden Sie unter Installieren und Konfigurieren des Velero-Plug-In für vSphere im Supervisor-Cluster.

Installieren Sie die Velero-CLI auf einer Linux-Workstation.

Die Velero-CLI ist das Standardtool für die Schnittstelle mit Velero. Die Velero-CLI bietet mehr Funktionen als die Velero-Plug-In für vSphere-CLI (velero-vsphere) und ist für die Sicherung und Wiederherstellung von Tanzu Kubernetes-Cluster-Arbeitslasten erforderlich.

Installieren Sie die Velero-CLI auf einer Linux-Workstation. Idealerweise handelt es sich um denselben Jump-Host, in dem Sie zugehörige CLIs für Ihre vSphere with Tanzu-Umgebung ausführen, einschließlichkubectl, kubectl-vsphere, und velero-vsphere.

Führen Sie die folgenden Schritte aus, um die Velero-CLI zu installieren.
  1. Laden Sie die unterstützte Version der Velero-CLI von der Download-Seite für VMware-Produkte herunter. Weitere Informationen zu der unterstützten Velero-Version finden Sie in den Versionshinweisen.
  2. Öffnen Sie eine Befehlszeile und wechseln Sie zum Velero-CLI-Download.
    gunzip velero-linux-v1.x.x_vmware.1.gz
  3. Überprüfen Sie, ob die Velero-Binärdatei vorhanden ist.
    ls -l
    
    -rw-r--r-- 1 root root 7142128 Aug 14 14:14 velero-linux-v1.x.x_vmware.1
    
  4. Erteilen Sie der Velero-CLI Ausführungsberechtigungen.
    chmod +x velero-linux-v1.x.x_vmware.1
  5. Stellen Sie die Velero-CLI global zur Verfügung, indem Sie sie in den Systempfad verschieben.
    cp velero-linux-v1.x.x_vmware.1 /usr/local/bin/velero
  6. Überprüfen Sie die Installation der Velero-CLI.
    velero version
    
    Client:
        Version: v1.x.x

Abrufen der Details zum S3-kompatiblen Bucket

Der Einfachheit halber wird in den Schritten davon ausgegangen, dass Sie denselben S3-kompatiblen Objektspeicher verwenden, den Sie beim Installieren des Velero-Plug-In für vSphere im Supervisor-Cluster konfiguriert haben. In der Produktion können Sie einen separaten Objektspeicher erstellen.

Für die Installation des Velero-Plug-In für vSphere müssen Sie die folgenden Informationen über Ihren S3-kompatiblen Objektspeicher angeben.
Datenelement Beispielwert
s3Url http://my-s3-store.example.com
aws_access_key_id ACCESS-KEY-ID-STRING
aws_secret_access_key SECRET-ACCESS-KEY-STRING
Erstellen Sie eine Datei für geheime Schlüssel mit dem Namen s3-credentials und den folgenden Informationen. Beim Installieren des Velero-Plug-In für vSphere werden Sie auf diese Datei verweisen.
aws_access_key_id = ACCESS-KEY-ID-STRING
aws_secret_access_key = SECRET-ACCESS-KEY-STRING

Installieren des Velero-Plug-In für vSphere im Tanzu Kubernetes-Cluster

Sie verwenden die Velero-CLI zum Installieren des Velero-Plug-In für vSphere im Tanzu Kubernetes-Zielcluster, den Sie sichern und wiederherstellen möchten.

Der Velero-CLI-Kontext folgt automatisch dem kubectl-Kontext. Stellen Sie vor der Ausführung von Velero-CLI-Befehlen zur Installation von Velero und des Velero-Plug-In für vSphere auf dem Zielcluster sicher, dass als kubectl-Kontext der Zielcluster festgelegt ist.
  1. Authentifizieren Sie sich mithilfe des vSphere-Plug-In für kubectl beim Supervisor-Cluster. Weitere Informationen hierzu finden Sie unter Herstellen einer Verbindung mit dem Supervisor-Cluster als vCenter Single Sign-On-Benutzer.
  2. Ändern Sie den kubectl-Kontext in den Tanzu Kubernetes-Zielcluster.
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  3. Führen Sie den folgenden Velero-CLI-Befehl aus, um Velero auf dem Zielcluster zu installieren.

    Ersetzen Sie die Platzhalterwerte für die Felder BUCKET-NAME, REGION (zwei Instanzen) und s3Url durch die geeigneten Werte. Wenn Sie von einer der vorstehenden Anweisungen abgewichen sind, passen Sie auch diese Werte an, z. B. den Namen oder den Speicherort der Geheimschlüssel-Datei, den Namen des manuell erstellten velero-Namespace usw.

    ./velero install --provider aws \
    --bucket BUCKET-NAME \
    --secret-file ./s3-credentials \
    --features=EnableVSphereItemActionPlugin \
    --plugins velero/velero-plugin-for-aws:v1.1.0 \
    --snapshot-location-config region=REGION \
    --backup-location-config region=REGION,s3ForcePathStyle="true",s3Url=http://my-s3-store.example.com
  4. Installieren Sie das Velero-Plug-In für vSphere auf dem Zielcluster. Der installierte Velero kommuniziert mit dem Kubernetes-API-Server, um das Plug-In zu installieren.
    velero plugin add vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0

Deinstallieren des Velero-Plug-In für vSphere aus dem Cluster

Mit den folgenden Schritten deinstallieren Sie das Velero-Plug-In für vSphere.
  1. Ändern Sie den kubectl-Kontext in den Tanzu Kubernetes-Zielcluster.
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  2. Führen Sie zum Installieren des Plug-Ins den folgenden Befehl aus, um den InitContainer von velero-plugin-for-vsphere aus der Velero-Bereitstellung zu entfernen.
    velero plugin remove vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0
  3. Um die Deinstallation abzuschließen, löschen Sie die Backup-Treiber-Bereitstellung und die zugehörigen CRDs.
    kubectl -n velero delete deployment.apps/backup-driver
    kubectl delete crds \
    backuprepositories.backupdriver.cnsdp.vmware.com \
    backuprepositoryclaims.backupdriver.cnsdp.vmware.com \
    clonefromsnapshots.backupdriver.cnsdp.vmware.com \
    deletesnapshots.backupdriver.cnsdp.vmware.com \
    snapshots.backupdriver.cnsdp.vmware.com
    kubectl delete crds uploads.datamover.cnsdp.vmware.com downloads.datamover.cnsdp.vmware.com