È possibile utilizzare Plug-in Velero per vSphere per il backup e il ripristino dei carichi di lavoro in esecuzione in un cluster di Tanzu Kubernetes installando Plug-in Velero per vSphere in tale cluster.
Panoramica
Prerequisito: installare Plug-in Velero per vSphere nel Cluster supervisore
L'installazione di Plug-in Velero per vSphere in un cluster di Tanzu Kubernetes richiede che nel Cluster supervisore sia installato Plug-in Velero per vSphere. Il Cluster supervisore deve inoltre essere configurato con la rete NSX-T.
Prima di installare Plug-in Velero per vSphere in un cluster di Tanzu Kubernetes, è necessario installare Plug-in Velero per vSphere nel Cluster supervisore. Vedere Installazione e configurazione di Plug-in Velero per vSphere nel Cluster supervisore.
Installazione della CLI di Velero in una workstation Linux
La CLI di Velero è lo strumento standard per l'interazione con Velero. La CLI di Velero offre più funzionalità della CLI di Plug-in Velero per vSphere (velero-vsphere
) ed è necessaria per il backup e il ripristino dei carichi di lavoro dei cluster di Tanzu Kubernetes.
Installare la CLI di Velero in una workstation Linux. È consigliabile utilizzare lo stesso jump host in cui vengono eseguite le CLI associate per l'ambiente di vSphere with Tanzu, inclusi kubectl
, kubectl-vsphere
e velero-vsphere
.
- Scaricare la versione supportata della CLI di Velero dalla pagina di download dei prodotti VMware. Per ulteriori informazioni sulla versione di Velero supportata, vedere le note di rilascio.
- Aprire una riga di comando e passare alla directory di download della CLI di Velero.
gunzip velero-linux-v1.x.x_vmware.1.gz
- Verificare che sia presente il file binario di Velero.
ls -l -rw-r--r-- 1 root root 7142128 Aug 14 14:14 velero-linux-v1.x.x_vmware.1
- Concedere le autorizzazioni di esecuzione alla CLI di Velero.
chmod +x velero-linux-v1.x.x_vmware.1
- Rendere disponibile globalmente la CLI di Velero spostandola nel percorso di sistema.
cp velero-linux-v1.x.x_vmware.1 /usr/local/bin/velero
- Verificare l'installazione della CLI di Velero.
velero version Client: Version: v1.x.x
Recupero dei dettagli del bucket compatibile con S3
Per comodità, i passaggi presuppongono che si stia utilizzando lo stesso archivio di oggetti compatibile con S3 configurato quando è stato installato Plug-in Velero per vSphere nel Cluster supervisore. Nella produzione può essere necessario creare un archivio di oggetti separato.
Elemento dati | Valore di esempio |
---|---|
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
con le informazioni seguenti. Si farà riferimento a questo file durante l'installazione di
Plug-in Velero per vSphere.
aws_access_key_id = ACCESS-KEY-ID-STRING aws_secret_access_key = SECRET-ACCESS-KEY-STRING
Installazione di Plug-in Velero per vSphere nel cluster di Tanzu Kubernetes
Per installare Plug-in Velero per vSphere nel cluster di Tanzu Kubernetes di destinazione di cui si desidera eseguire il backup e il ripristino, verrà utilizzata la CLI di Velero.
kubectl
. Prima di eseguire i comandi della CLI di Velero per installare Velero e
Plug-in Velero per vSphere nel cluster di destinazione, assicurarsi di impostare il contesto di
kubectl
sul cluster di destinazione.
- Utilizzando Plug-in vSphere per kubectl, eseguire l'autenticazione con il Cluster supervisore. Vedere Connessione al Cluster supervisore come utente vCenter Single Sign-On.
- Impostare il contesto di
kubectl
nel cluster di Tanzu Kubernetes di destinazione.kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- Eseguire il seguente comando della CLI di Velero per installare Velero nel cluster di destinazione.
Sostituire i valori dei segnaposto per i campi BUCKET-NAME, REGION (due istanze) e s3Url con i valori appropriati. Se una delle istruzioni precedenti non è stata seguita, modificare anche tali valori, ad esempio il nome o la posizione del file dei segreti, il nome dello spazio dei nomi
velero
creato manualmente e così via../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
- Installare Plug-in Velero per vSphere nel cluster di destinazione. L'istanza di Velero installata comunicherà con il server dell'API Kubernetes per installare il plug-in.
velero plugin add vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0
Disinstallazione di Plug-in Velero per vSphere dal cluster
- Impostare il contesto di
kubectl
nel cluster di Tanzu Kubernetes di destinazione.kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- Per disinstallare il plug-in, eseguire il comando seguente per rimuovere InitContainer di velero-plugin-for-vsphere dalla distribuzione di Velero.
velero plugin remove vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0
- Per completare la disinstallazione, eliminare la distribuzione del driver di backup e i relativi CRD.
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