您可以将 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 中的容器存储接口快照支持。
- 创建与 S3 兼容的存储位置,如 MinIO 或 AWS S3 存储桶。
以下示例使用 AWS S3 存储桶。
要使用 MinIO,请参见 安装和配置 MinIO 对象存储。
- 在运行 kubectl 的集群客户端上安装 Velero CLI。
- 连接到要运行 Velero 备份的 TKG 服务 集群。
- 运行 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 将无法启动。