同地域跨集群迁移应用

备份中心可用于解决同一地域内Kubernetes集群的应用备份与恢复,实现集群的备份容灾能力。

前提条件

  • 已创建恢复集群,为确保能正常使用ECS快照恢复云盘数据,建议恢复集群为v1.18及以上版本。具体操作,请参见创建ACK托管集群创建ACK专有集群创建注册集群并接入本地数据中心集群

    重要
    • 恢复集群必须使用CSI存储插件,使用Flexvolume存储插件或通过csi-compatible-controller组件同时使用CSI Flexvolume存储插件的集群不支持恢复。

    • 备份中心关注业务应用的备份和恢复。在恢复任务之前,您需要在恢复集群中预先安装并配置好所需的系统组件。例如:

      • ACR免密组件:您需要为恢复集群重新授权并配置acr-configuration。

      • ALB Ingress组件:您需要预先配置ALBConfig等。

    image
  • 备份集群和恢复集群均已完成备份服务组件的安装及权限配置。具体操作,请参见安装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应用进行备份,然后在目标集群中恢复应用和数据,验证数据及应用的完整性。

迁移步骤

  1. 创建ACK托管版集群Cluster_A(备份集群)和集群Cluster_B(恢复集群)。

    说明

    建议Cluster_B恢复集群的版本在v1.18及以上,以确保能正常使用ECS快照恢复云盘数据。

  2. 在Cluster_A备份集群中安装应用WordPress。具体操作,请参见通过Helm一键部署WordPress

  3. 在Cluster_A备份集群中安装备份服务组件并配置权限,并且在安装备份服务组件的同时创建备份仓库。

    安装备份服务组件的具体操作,请参见安装migrate-controller备份服务组件并配置权限。安装备份服务组件时系统会自动检测备份仓库,若您的账号已存在备份仓库,则无需创建备份仓库。如需创建备份仓库,请参见创建备份仓库

  4. 在Cluster_A备份集群中创建备份任务123backup-1。具体操作,请参见创建备份计划或立即备份

    开启对default命名空间的备份。备份计划创建完成后,您可以在应用备份备份记录页签下,查看确认已创建的备份任务123backup-1的状态为Completed

  5. 在Cluster_B恢复集群的应用备份页面单击立即恢复,并选择备份时使用的备份仓库。然后等待备份记录同步至该集群。仓库初始化完成后,您可以选择已创建的备份123backup-1。具体操作,请参见恢复应用和数据卷

    说明

    选择备份仓库时,若提示初始化仓库,请单击初始化仓库,将Cluster_B恢复集群和指定的备份中心进行关联。

  6. 验证任务是否恢复成功。

    1. 在Cluster_B集群管理页左侧导航栏选择工作负载 > 无状态,在WordPress应用的右侧操作列单击详情,确认WordPress应用的状态为Runnning

    2. 在集群管理页左侧导航栏,选择网络 > 服务

    3. 服务页面单击WordPress的外部端点,可以看到WordPress主页。

      主页

相关文档