备份中心可用于解决同一地域内Kubernetes集群的应用备份与恢复,实现集群的备份容灾能力。
前提条件
已创建恢复集群,为确保能正常使用ECS快照恢复云盘数据,建议恢复集群为v1.18及以上版本。具体操作,请参见创建、创建ACK专有集群或创建注册集群并接入本地数据中心集群。
重要恢复集群必须使用CSI存储插件,使用Flexvolume存储插件或通过csi-compatible-controller组件同时使用CSI Flexvolume存储插件的集群不支持恢复。
备份中心关注业务应用的备份和恢复。在恢复任务之前,您需要在恢复集群中预先安装并配置好所需的系统组件。例如:
ACR免密组件:您需要为恢复集群重新授权并配置acr-configuration。
ALB Ingress组件:您需要预先配置ALBConfig等。
备份集群和恢复集群均已完成备份服务组件的安装及权限配置。具体操作,请参见安装migrate-controller备份服务组件并配置权限。
同地域跨集群迁移WordPress应用(云上ACK集群之间)
恢复任务时,恢复集群中资源的apiVersion将自动变更为推荐版本。例如,在v1.16版本集群中备份的apiVersion为extensions/v1beta1的Deployment,在v1.28版本集群中恢复时将自动变更为apps/v1。如果您需要通过备份中心实现低版本Kubernetes集群的应用迁移,建议您参见通过备份中心实现低版本Kubernetes集群应用迁移。
示例介绍
本示例以华北5(呼和浩特)地域内一个名为Cluster_A集群作为备份集群,另一个名为Cluster_B集群作为恢复集群为例,介绍如何在Cluster_A集群中备份应用,然后在Cluster_B集群中恢复应用。
通过在源K8s集群上安装WordPress应用,并且通过发布博客的方式,将博客中的文本内容存储在云盘,图片内容存储在NAS,实现应用中既有NAS数据也有云盘数据。通过备份中心,将源集群的WordPress应用进行备份,然后在目标集群中恢复应用和数据,验证数据及应用的完整性。
迁移步骤
创建ACK托管版集群Cluster_A(备份集群)和集群Cluster_B(恢复集群)。
说明建议Cluster_B恢复集群的版本在v1.18及以上,以确保能正常使用ECS快照恢复云盘数据。
在Cluster_A备份集群中安装应用WordPress。具体操作,请参见通过Helm一键部署WordPress。
在Cluster_A备份集群中安装备份服务组件并配置权限,并且在安装备份服务组件的同时创建备份仓库。
安装备份服务组件的具体操作,请参见安装migrate-controller备份服务组件并配置权限。安装备份服务组件时系统会自动检测备份仓库,若您的账号已存在备份仓库,则无需创建备份仓库。如需创建备份仓库,请参见创建备份仓库。
在Cluster_A备份集群中创建备份任务123backup-1。具体操作,请参见创建备份计划或立即备份。
开启对default命名空间的备份。备份计划创建完成后,您可以在应用备份的备份记录页签下,查看确认已创建的备份任务123backup-1的状态为Completed。
在Cluster_B恢复集群的应用备份页面单击立即恢复,并选择备份时使用的备份仓库。然后等待备份记录同步至该集群。仓库初始化完成后,您可以选择已创建的备份123backup-1。具体操作,请参见恢复应用和数据卷。
说明选择备份仓库时,若提示初始化仓库,请单击初始化仓库,将Cluster_B恢复集群和指定的备份中心进行关联。
验证任务是否恢复成功。
在Cluster_B集群管理页左侧导航栏选择
,在WordPress应用的右侧操作列单击详情,确认WordPress应用的状态为Runnning。在集群管理页左侧导航栏,选择
。在服务页面单击WordPress的外部端点,可以看到WordPress主页。
相关文档
如果需要实现跨存储插件、跨版本集群间的应用迁移,请参见通过备份中心实现低版本Kubernetes集群应用迁移。
如果需要实现跨地域集群的应用迁移,请参见跨地域跨集群迁移应用。
如果需要通过命令行实现集群应用的迁移,请参见通过kubectl实现集群应用的备份和恢复。