恢复管理
更新时间:2024-08-30
您可以将备份的Kubernetes资源恢复到目标集群中,本文介绍如何针对已经创建了备份任务的集群进行恢复操作。
前提条件
- 在目标集群中已成功安装CCE Backup Controller备份组件,具体信息请参见CCE Backup Controller说明。
- 源集群中存在成功状态的备份任务。
使用限制
- 仅支持 kubernetes 资源对象的恢复,不支持块存储CDS、负载均衡器BLB等云资源的恢复。
- 暂不支持恢复其他集群的备份数据。
操作步骤
- 登录容器引擎控制台。
- 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择应用备份 > 恢复管理。
-
在恢复任务页面单击立即恢复,在创建恢复任务页面中完成相关配置。
配置项 必选/可选 配置说明 任务名称 必选 自定义恢复任务的名称。 备份仓库 必选 选择备份数据所在的备份仓库,需要通过备份仓库过滤出对应的备份任务。 选择备份 必选 选择需要恢复的备份任务。 恢复范围 必选 全部命名空间:恢复在备份任务中找到的所有命名空间下的资源对象。
指定命名空间:从备份任务中选择指定命名空间恢复资源。排出命名空间 必选 仅“恢复范围”为全部命名空间时需要指定,用于过滤出不需要恢复的命名空间。 冲突处理 必选 不覆盖(推荐):若目标集群被恢复的命名空间存在同名的备份资源时,则恢复任务不会覆盖已有资源。
更新:若目标集群被恢复的命名空间存在同名的备份资源时,则恢复任务会尝试对已有资源更新。 - 单击确定完成创建。
说明:
- 恢复任务无法保证100%成功。
查看恢复状态
您可以通过恢复任务列表中的状态属性查看恢复状态,状态说明如下:
状态 | 说明 |
---|---|
初始化中 | 创建恢复任务资源对象 |
执行中 | 正在执行恢复任务。 |
成功 | 恢复任务执行完成。 |
部分成功 | 恢复出现部分资源对象成功,部分失败情况。可在控制台通过查看YAML中的status字段获取成功的对象数量,失败的原因等。 |
失败 | 恢复任务执行失败。可在控制台或通过YAML的status字段查看失败原因。 |
备份恢复注意事项
- 不支持恢复集群中的云存储资源,如CDS/BOS/DPFS等,涉及存储相关的Pod可能会由于找不到存储资源而Pending。
- 为提高恢复成功率,建议您在恢复时优先选择“指定命名空间”进行少量多次操作。
- Kubernetes不同版本之间会存在不兼容的变更(如参数废弃、APIServer 版本变更),为提高恢复成功率,恢复集群的Kubernetes版本与源集群尽量保持相同或相邻大版本,如备份集群1.18可恢复至目标集群1.18/1.20。
- 建议在执行恢复动作前预先检查恢复集群的资源情况,资源不足时可能会造成 Pod Pending。