È 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

Plug-in Velero per vSphere offre una soluzione per eseguire il backup e il ripristino dei carichi di lavoro dei cluster di Tanzu Kubernetes per i cluster sottoposti a provisioning da Servizio Tanzu Kubernetes Grid. Per i carichi di lavoro persistenti, Plug-in Velero per vSphere consente di creare snapshot dei volumi persistenti.
Nota: Se per i carichi di lavoro dei cluster di Tanzu Kubernetes di cui si desidera eseguire il backup e il ripristino è necessaria la portabilità, non utilizzare Plug-in Velero per vSphere. Per la portabilità tra i cluster di Kubernetes, utilizzare Velero con Restic in modalità autonoma. Vedere Installazione e configurazione di Restic e Velero in modalità autonoma in un cluster di Tanzu Kubernetes.

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.

Completare i passaggi seguenti per installare la CLI di Velero.
  1. 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.
  2. Aprire una riga di comando e passare alla directory di download della CLI di Velero.
    gunzip velero-linux-v1.x.x_vmware.1.gz
  3. 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
    
  4. Concedere le autorizzazioni di esecuzione alla CLI di Velero.
    chmod +x velero-linux-v1.x.x_vmware.1
  5. Rendere disponibile globalmente la CLI di Velero spostandola nel percorso di sistema.
    cp velero-linux-v1.x.x_vmware.1 /usr/local/bin/velero
  6. 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.

Per installare Plug-in Velero per vSphere, sarà necessario fornire le seguenti informazioni sull'archivio di oggetti compatibile con S3.
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
Creare un file dei segreti denominato 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.

Il contesto della CLI di Velero seguirà automaticamente il contesto di 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.
  1. Utilizzando Plug-in vSphere per kubectl, eseguire l'autenticazione con il Cluster supervisore. Vedere Connessione al Cluster supervisore come utente vCenter Single Sign-On.
  2. Impostare il contesto di kubectl nel cluster di Tanzu Kubernetes di destinazione.
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  3. 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
  4. 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

Per disinstallare Plug-in Velero per vSphere, completare la procedura seguente.
  1. Impostare il contesto di kubectl nel cluster di Tanzu Kubernetes di destinazione.
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  2. 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
  3. 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