È possibile utilizzare Velero con snapshot CSI per eseguire il backup e il ripristino dei volumi persistenti creati da CSI per i carichi di lavoro in esecuzione nei cluster TKG con provisioning nel Supervisore.

Requisiti

Verificare che siano soddisfatti i requisiti seguenti:
  • vSphere 8.0 U2 o versioni successive
  • Tanzu Kubernetes versione v1.26.5 per vSphere 8.x o versioni successive
  • Volumi persistenti creati utilizzando i driver CSI che supportano lo snapshot del volume
Avvertimento: L'utilizzo di Velero con snapshot CSI è disponibile solo per i volumi persistenti creati utilizzando i driver CSI che supportano lo snapshot del volume. Per informazioni dettagliate, vedere Creazione di snapshot in un cluster TKG in Utilizzo del servizio TKG con vSphere IaaS Control Plane.

Procedura

È possibile utilizzare Velero con snapshot CSI (Container Storage Interface) per eseguire il backup e il ripristino dei carichi di lavoro in esecuzione nei cluster TKGS. Node-agent di Velero è un DaemonSet che ospita moduli per completare le attività concrete di backup e ripristino utilizzando lo spostamento dei dati dello snapshot CSI. Per ulteriori informazioni, vedere Supporto dello snapshot CSI (Container Storage Interface) in Velero.
  1. Creare una posizione di storage compatibile con S3, ad esempio MinIO o un bucket AWS S3.

    L'esempio seguente utilizza un bucket AWS S3.

    Per utilizzare MinIO, vedere Installazione e configurazione dell'archivio oggetti MinIO.

  2. Installare la CLI di Velero nel client del cluster in cui si esegue kubectl.

    Eseguire il download da https://github.com/vmware-tanzu/velero/releases.

  3. Connettersi al cluster Servizio TKG in cui si desidera eseguire il backup di Velero.

    Vedere Connessione a un cluster Servizio TKG come utente di vCenter Single Sign-On con kubectl.

  4. Eseguire il comando install di Velero, ad esempio con uno storage AWS S3 e il file delle credenziali corrispondente per tale storage.
    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
    Nota: A partire dalla versione Velero v1.14, il plug-in CSI di Velero viene unito a Velero. Di conseguenza, se si installa Velero v1.14 o versioni successive, non è necessario installare il plug-in CSI di Velero. Se lo si installa, il pod Velero non si avvia.