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