您可以將 Velero 與 CSI 快照搭配使用,以備份和還原 CSI 建立的持續性磁碟區,以用於在 主管 上佈建的 TKG 叢集上執行的工作負載。

需求

請遵循以下需求:
  • vSphere 8.0 U2 或更新版本
  • 適用於 vSphere 8.x 或更新版本的 Tanzu Kubernetes 版本 v1.26.5
  • 使用支援磁碟區快照的 CSI 驅動程式建立的持續性磁碟區
小心: 將 Velero 與 CSI 快照搭配使用僅適用於使用支援磁碟區快照的 CSI 驅動程式建立的持續性磁碟區。如需詳細資料,請參閱 將 TKG 服務與 vSphere IaaS 控制平面搭配使用中的 〈在 TKG 叢集中建立快照〉

程序

可以將 Velero 與容器儲存區介面 (CSI) 快照搭配使用來備份和還原在 TKGS 叢集上執行的工作負載。Velero node-agent 是一個用於託管模組的 DaemonSet,它可以完成使用 CSI 快照資料移動進行備份和還原的具體工作。如需詳細資訊,請參閱 〈Velero 中的容器儲存區介面快照支援〉
  1. 建立與 S3 相容的儲存位置,如 MinIO 或 AWS S3 值區。

    以下範例使用 AWS S3 值區。

    若要使用 MinIO,請參閱安裝和設定 MinIO 物件存放區

  2. 在執行 kubectl 的叢集用戶端上安裝 Velero CLI。

    https://github.com/vmware-tanzu/velero/releases 下載。

  3. 連線至要執行 Velero 備份的 TKG 服務 叢集。

    請參閱使用 Kubectl 以 vCenter Single Sign-On 使用者身分連線到 TKG 服務 叢集

  4. 執行 Velero install 命令,例如,使用 AWS S3 儲存區和相應的認證檔案。
    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
    備註: 從 Velero v1.14 版本開始,Velero CSI 外掛程式已與 Velero 合併。因此,如果要安裝的是 Velero v1.14 或更新版本,則無需安裝 Velero CSI 外掛程式。否則,Velero 網繭將無法啟動。