概览
提供两种备份和恢复操作:
- 集群备份和恢复:备份和恢复控制平面数据,包括 etcd、Registry、日志记录和监控数据。
- 应用备份和恢复:基于 Velero 备份和恢复应用及其持久卷。
目录
集群备份和恢复etcd 备份和恢复Registry 备份和恢复日志记录备份和恢复监控备份和恢复应用备份和恢复架构应用安装备份和恢复应用备份注意事项Immutable OS 集群使用场景在当前集群中备份和恢复跨集群应用迁移集群备份和恢复
集群备份可保护控制平面状态和平台数据。
etcd 备份和恢复
etcd 是 的键值存储,用于持久化资源对象的状态。对于控制平面状态恢复场景,必须执行 etcd 备份。
有关详细说明,请参阅 etcd 备份和恢复。
Registry 备份和恢复
Registry 备份和恢复取决于配置的存储后端和恢复要求。 请联系技术支持,获取受支持的 Registry 备份和恢复方案。
日志记录备份和恢复
目前支持 ClickHouse。请联系技术支持。
监控备份和恢复
有关监控备份和恢复,请参阅 VictoriaMetrics 备份和恢复。
应用备份和恢复
作为集群管理员,你可以使用 Velero 备份和恢复运行在 上的应用。
架构
应用备份和恢复由两个组件组成:
- Data Backup Essentials:提供 UI,并安装在 global 集群上。
- Data Backup for Velero:提供 Velero,并安装在工作负载集群上。
应用安装
要启用应用备份和恢复:
- 从 Customer Portal 下载 Data Backup Essentials 和 Data Backup for Velero。
- 将软件包上传到平台。
- 在 global 集群上安装 Data Backup Essentials。
- 在工作负载集群上安装 Data Backup for Velero。
安装后,配置一个备份存储库以存储备份数据。
备份和恢复应用
你可以通过创建备份计划来备份应用,并通过执行恢复任务来恢复应用。
有关详细说明,请参阅:
备份注意事项
在配置备份策略之前,请考虑以下会影响备份和恢复策略的架构因素。
Immutable OS 集群
对于运行在 Immutable OS 上的集群,VM Snapshot 不是灾难恢复场景所需或推荐的备份策略。
不推荐 VM Snapshot 的原因:
- Immutable OS 设计:操作系统层为只读状态,由平台集中管理。当节点发生故障时,平台会自动创建一个配置正确的新节点。
- 分布式系统特性:Kubernetes 是一个分布式系统。VM Snapshot 无法捕获 etcd 仲裁等分布式组件的一致状态。
- 灾难恢复限制:VM Snapshot 通常与原始数据存储在一起,无法应对站点级灾难。
推荐的备份方法:
- 集群状态:使用 etcd 备份捕获控制平面状态
- 应用数据:对持久卷使用 PV 快照或 Restic
- 集群配置:使用 GitOps/IaC 进行配置管理
使用场景
在当前集群中备份和恢复
在应用被意外删除或发生故障后,将应用恢复到当前集群。恢复过程中通常无需修改应用资源。
跨集群应用迁移
常见场景包括:
- 跨数据中心进行开发和测试
- 在集群之间迁移资源
- 将生产环境复制到开发/测试集群
注意事项:
- 确保源集群和目标集群具有相近的 CPU 和内存规格
- 保持网络模式一致,以避免资源恢复问题
- 如果子网不同,恢复后 Pod IP 将发生变化
- 在恢复数据之前,评估是否需要迁移镜像