您可以将 Velero 与 CSI 快照结合使用,以备份和还原 CSI 创建的持久卷,以用于在 主管 上置备的 TKG 集群上运行的工作负载。

要求

请遵循以下要求:
  • vSphere 8.0 U2 或更高版本
  • 适用于 vSphere 8.x 或更高版本的 Tanzu Kubernetes 版本 v1.26.5
  • 使用支持卷快照的 CSI 驱动程序创建的持久卷
注意: 将 Velero 与 CSI 快照结合使用仅适用于使用支持卷快照的 CSI 驱动程序创建的持久卷。有关详细信息,请参见 将 TKG Service 与 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 Pod 将无法启动。