阿里云容器服务备份中心为集群内的有状态应用提供灾难备份和恢复能力,对于Kubernetes集群内的有状态应用的崩溃一致性、应用一致性、同地域的灾难恢复提供了一站式的解决方案。本文介绍如何通过应用备份功能实现同一地域内跨集群迁移应用。
前提条件
-
已创建用于备份和恢复的两个集群,且集群版本在v1.20及以上。具体操作,请参见创建Kubernetes托管版集群、创建Kubernetes专有版集群或创建注册集群并接入本地数据中心集群。
重要
创建集群时,请确保两个集群在相同地域,Kubernetes版本一致且不低于v1.20,否则会导致跨集群应用迁移失败。
已开通阿里云对象存储(OSS)服务。具体操作,请参见开通OSS服务。
-
备份集群和恢复集群均已完成备份服务组件安装及权限配置。具体操作,请参见安装备份服务组件并配置权限。
-
已开通HBR服务。对NAS、OSS、本地盘类型存储卷进行备份时,以及在混合云场景中,备份中心需要使用HBR进行文件备份。具体操作,请参见混合云备份HBR。
同地域跨集群迁移WordPress应用(云上ACK集群之间)
示例介绍
本示例以华北5(呼和浩特)地域内一个名为Cluster_A集群作为备份集群,另一个名为Cluster_B集群作为恢复集群为例,介绍如何在Cluster_A集群中备份应用,然后在Cluster_B集群中恢复应用。
通过在源K8s集群安装WordPress应用,并且通过发布博客的方式,将博客中文本内容存储在云盘,图片内容存储在NAS,实现应用中既有NAS数据也有云盘数据。通过备份中心,将源集群的WordPress应用进行备份,然后在目标集群中将恢复应用和数据,验证数据及应用的完整性。
迁移步骤
-
创建ACK托管版集群Cluster_A和Cluster_B。
-
在Cluster_A集群中安装应用WordPress。具体操作,请参见通过Helm CLI一键部署WordPress。
-
在Cluster_A集群中安装备份服务组件,并且在安装备份服务组件同时创建备份仓库。
安装备份服务组件的具体操作,请参见安装备份服务组件。安装备份服务组件时系统会自动检测备份仓库,若您账号已存在备份仓库,则无需创建备份仓库。如需创建备份仓库,请参考如下示例进行配置。
创建完成后,备份仓库会自动与当前集群进行关联。
-
在Cluster_A集群中创建备份任务。具体操作,请参见创建备份任务。
开启对default命名空间的备份。
待创建的备份任务123backup-1的状态为Completed后,您可以在Cluster_B集群应用备份页面的备份和快照页签下看到Cluster_A集群的备份任务。
-
在Cluster_B集群中创建恢复任务restore-123backup-1。具体操作,请参见为文件系统类型的数据卷制作快照和恢复应用和数据卷。
选择备份仓库后,请单击初始化仓库,将Cluster_B恢复集群和指定的备份中心进行关联。每个备份仓库只需关联一次。仓库初始化完成后,您可以选择备份仓库中指定的备份进行恢复。
-
验证任务是否恢复成功。
-
在Cluster_B集群管理页左侧导航栏选择工作负载 > 无状态,在WordPress应用的右侧操作列单击详情,确认WordPress应用的状态为Runnning。
-
在集群管理页左侧导航栏,选择网络 > 服务。
-
在服务页面单击WordPress的外部端点,可以看到WordPress主页。
-
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/169047.html