CCE One 提供备份恢复功能,能对已被分布式容器云平台纳管的集群应用进行备份,并在线上其他 CCE集群恢复,从而快速完成线下应用向线上环境的迁移。本文详细介绍了如何使用备份能力将已接入注册集群的线下自建集群中的应用高效迁移至天翼云容器引擎 CCE集群中来。
前提条件
已开通对象储存(CT-ZOS)服务,并开通公网访问。具体操作,请参考 对象储存。
将自建Kubernetes集群通过注册集群的方式接入分布式容器云平台CCE One。具体操作,请参见将本地Kubernetes接入注册集群。
注意
若源/目标集群无法注册到天翼云CCE One注册集群时(公网/内网均不具备打通条件),可考虑手工向成员集群部署ccse-backup插件以及YAML配置方式进行相关操作,相对前端操作方式会比较繁琐。若有需要,可联系天翼云售前同学咨询。
适用场景
实现业务快速上云,应用备份迁移一体化。
参考指引
本文以nginx应用为例,在线下集群中部署应用后进行备份,然后在线上天翼云注册集群中进行恢复。
步骤一:在自建Kubernetes集群部署应用
执行以下命令,创建对应的nginx deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
labels:
app: nginx
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
预期结果:
步骤二:在自建Kubernetes集群备份应用
由于本地集群已接入分布式容器云平台CCE One注册集群,因此可在控制台上进行备份任务操作,具体步骤如下:
在CCE One集群管理页面,找到对应的本地注册集群,点击进入云上单集群控制台;
进入【运维管理】->【备份】,然后按需选择【集群备份】;
首次进入该页面,将检查ccse-backup插件的安装情况,若当前该插件还未安装,会有对应流程提示;请参考流程指引,部署并配置ccse-backup插件的运行参数;
创建集群备份任务,等待备份任务执行完成;
具体操作,请参考 云容器引擎-集群备份
步骤三:在线上CCE集群中恢复应用
若只是本集群按需恢复,则可以在对应备份任务操作中,点击【还原】并再次点击确认即可;
若需要在天翼云上的其他CCE注册集群中恢复应用,则可以参考如下步骤:
将天翼云CCE集群关联到CCE One注册集群中来;
进入天翼云CCE注册集群控制台,选择【运维管理】->【备份】->【集群备份】->【上传】,将源集群中备份下载的副本,上传到目标集群的集群备份列表中;
点击操作中的【还原】,并按需选择命名空间重命名和数据清洗配置;
跨集群数据恢复场景,建议通过【数据清洗】配置,快速完成镜像地址、PVC StorageClass等差异化配置的替换;
等待以上【还原】任务执行完成后,进度目标集群中检查workload运行状态。预期输出如下:
设置kubectl proxy,尝试访问服务:
验证目标集群中应用服务访问正常,应用迁移完成。