同地域跨集群迁移应用

阿里云容器服务备份中心为集群内的有状态应用提供灾难备份和恢复能力,对于Kubernetes集群内的有状态应用的崩溃一致性、应用一致性、同地域的灾难恢复提供了一站式的解决方案。本文介绍如何通过应用备份功能实现同一地域内跨集群迁移应用。

前提条件

同地域跨集群迁移WordPress应用(云上ACK集群之间)

示例介绍

本示例以华北5(呼和浩特)地域内一个名为Cluster_A集群作为备份集群,另一个名为Cluster_B集群作为恢复集群为例,介绍如何在Cluster_A集群中备份应用,然后在Cluster_B集群中恢复应用。

通过在源K8s集群安装WordPress应用,并且通过发布博客的方式,将博客中文本内容存储在云盘,图片内容存储在NAS,实现应用中既有NAS数据也有云盘数据。通过备份中心,将源集群的WordPress应用进行备份,然后在目标集群中将恢复应用和数据,验证数据及应用的完整性。

迁移步骤

  1. 创建ACK托管版集群Cluster_A和Cluster_B。

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

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

    安装备份服务组件的具体操作,请参见安装备份服务组件。安装备份服务组件时系统会自动检测备份仓库,若您账号已存在备份仓库,则无需创建备份仓库。如需创建备份仓库,请参考如下示例进行配置。创建备份仓库

    创建完成后,备份仓库会自动与当前集群进行关联。

  4. 在Cluster_A集群中创建备份任务。具体操作,请参见创建备份任务

    开启对default命名空间的备份。创建备份任务待创建的备份任务123backup-1的状态为Completed后,您可以在Cluster_B集群应用备份页面的备份和快照页签下看到Cluster_A集群的备份任务。

  5. 在Cluster_B集群中创建恢复任务restore-123backup-1。具体操作,请参见为文件系统类型的数据卷制作快照恢复应用和数据卷

    选择备份仓库后,请单击初始化仓库,将Cluster_B恢复集群和指定的备份中心进行关联。每个备份仓库只需关联一次。仓库初始化完成后,您可以选择备份仓库中指定的备份进行恢复。创建恢复任务

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

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

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

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

      主页
阿里云首页 容器服务Kubernetes版 相关技术圈