備份中心可用于解決同一地域內Kubernetes集群的應用備份與恢復,實現集群的備份容災能力。
前提條件
已創建恢復集群,為確保能正常使用ECS快照恢復云盤數據,建議恢復集群為v1.18及以上版本。具體操作,請參見創建ACK托管集群、創建ACK專有集群或創建注冊集群并接入本地數據中心集群。
重要恢復集群必須使用CSI存儲插件,使用Flexvolume存儲插件或通過csi-compatible-controller組件同時使用CSI Flexvolume存儲插件的集群不支持恢復。
備份中心關注業務應用的備份和恢復。在恢復任務之前,您需要在恢復集群中預先安裝并配置好所需的系統組件。例如:
ACR免密組件:您需要為恢復集群重新授權并配置acr-configuration。
ALB Ingress組件:您需要預先配置ALBConfig等。
備份集群和恢復集群均已完成備份服務組件的安裝及權限配置。具體操作,請參見安裝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應用進行備份,然后在目標集群中恢復應用和數據,驗證數據及應用的完整性。
遷移步驟
創建ACK托管版集群Cluster_A(備份集群)和集群Cluster_B(恢復集群)。
說明建議Cluster_B恢復集群的版本在v1.18及以上,以確保能正常使用ECS快照恢復云盤數據。
在Cluster_A備份集群中安裝應用WordPress。具體操作,請參見通過Helm一鍵部署WordPress。
在Cluster_A備份集群中安裝備份服務組件并配置權限,并且在安裝備份服務組件的同時創建備份倉庫。
安裝備份服務組件的具體操作,請參見安裝migrate-controller備份服務組件并配置權限。安裝備份服務組件時系統會自動檢測備份倉庫,若您的賬號已存在備份倉庫,則無需創建備份倉庫。如需創建備份倉庫,請參見創建備份倉庫。
在Cluster_A備份集群中創建備份任務123backup-1。具體操作,請參見創建備份計劃或立即備份。
開啟對default命名空間的備份。備份計劃創建完成后,您可以在應用備份的備份記錄頁簽下,查看確認已創建的備份任務123backup-1的狀態為Completed。
在Cluster_B恢復集群的應用備份頁面單擊立即恢復,并選擇備份時使用的備份倉庫。然后等待備份記錄同步至該集群。倉庫初始化完成后,您可以選擇已創建的備份123backup-1。具體操作,請參見恢復應用和數據卷。
說明選擇備份倉庫時,若提示初始化倉庫,請單擊初始化倉庫,將Cluster_B恢復集群和指定的備份中心進行關聯。
驗證任務是否恢復成功。
在Cluster_B集群管理頁左側導航欄選擇
,在WordPress應用的右側操作列單擊詳情,確認WordPress應用的狀態為Runnning。在集群管理頁左側導航欄,選擇
。在服務頁面單擊WordPress的外部端點,可以看到WordPress主頁。
相關文檔
如果需要實現跨存儲插件、跨版本集群間的應用遷移,請參見通過備份中心實現低版本Kubernetes集群應用遷移。
如果需要實現跨地域集群的應用遷移,請參見跨地域跨集群遷移應用。
如果需要通過命令行實現集群應用的遷移,請參見通過kubectl實現集群應用的備份和恢復。