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
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
.
- 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.
- Öffnen Sie eine Befehlszeile und wechseln Sie zum Velero-CLI-Download.
gunzip velero-linux-v1.x.x_vmware.1.gz
- Ü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
- Erteilen Sie der Velero-CLI Ausführungsberechtigungen.
chmod +x velero-linux-v1.x.x_vmware.1
- 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
- Ü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.
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 |
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.
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.
- 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.
- Ändern Sie den
kubectl
-Kontext in den Tanzu Kubernetes-Zielcluster.kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- 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
- 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
- Ändern Sie den
kubectl
-Kontext in den Tanzu Kubernetes-Zielcluster.kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- 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
- 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