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,嘗試訪問服務:
驗證目標集群中應用服務訪問正常,應用遷移完成。