本文整體簡單介紹下如何通過6個步驟,將自建Kubernetes叢集平滑遷移到阿里雲Kubernetes叢集,並盡量確保遷移期間對業務無影響。
遷移方案
遷移步驟
阿里雲Kubernetes叢集資源配置。
由營運人員完成阿里雲Kubernetes叢集建立及叢集維度資源配置,降低開發人員應用遷移複雜度。具體操作,請參見建立Kubernetes託管版叢集。
叢集建立和配置過程中,以下配置項為必選。
叢集模板:建議您選擇託管叢集Pro版。該叢集的控制面由Container Service託管,您只需建立並管理Worker節點,免控制面營運。您需要承擔Worker節點的資源費用。
作業系統:您可以根據需要選擇作業系統。
推薦您使用阿里雲Kubernetes叢集預設的作業系統,CentOS7.6或AliyunLinux 2.1903。
若您對系統核心版本有要求,可使用自訂鏡像。具體操作,請參見使用自訂鏡像建立ACK叢集。
專用網路:您需要設定VPC和交換器資訊。
配置 SNAT:您需要為專用網路配置SNAT。
公網訪問:您需要使用EIP暴露API Server。
CloudMonitor外掛程式:您需要在ECS節點上安裝CloudMonitor外掛程式。
Log Service:您需要安裝Log Service外掛程式。
資料移轉。
資料庫遷移。
建立RDS資料庫。
設定資料庫白名單。
配置PrivateZone。
通過PrivateZone可以將資料庫網域名稱解析到RDS網域名稱,減少應用改造。
遷移MySQL資料。
通過DTS遷移MySQL資料,支援全量、增量、雙向同步。具體操作,請參見從自建MySQL遷移至RDS MySQL執行個體。
儲存遷移。
開通OSS服務。
建立OSS儲存空間(Bucket)。
遷移儲存資料。
使用ossimport工具把儲存在伺服器本地、第三方雲端儲存(S3、Azure、騰訊COS等)中的資料批量遷移到OSS。詳情請參見ossimport概述。
鏡像遷移。
建立ACR容器鏡像倉庫。
設定鏡像服務訪問憑證。
遷移鏡像資料。
使用image-syncer快速將容器鏡像批量遷移至ACR容器鏡像倉庫服務。具體操作,請參見通過image-syncer工具遷移容器鏡像。
應用配置遷移。
由營運或者研發人員完成叢集或者應用配置遷移。具體操作,請參見自建Kubernetes叢集應用遷移至線上ACK叢集。
應用迴歸測試。
在不影響線上流量情況下,由測試人員完成阿里雲Kubernetes叢集業務功能迴歸測試。
配置應用測試網域名稱。
測試業務功能。
確認應用日誌採集。
確認應用監控。
用戶端流量切換。
由營運人員做DNS切換,將流量切換至阿里雲Kubernetes叢集。
DNS流量切換:調整DNS解析配置實現流量切換。
用戶端流量切換:升級用戶端代碼或配置實現流量切換。
下線自建Kubernetes叢集。
由營運人員確認阿里雲Kubernetes叢集服務訪問正常後,下線自建Kubernetes叢集資源。
確認阿里雲Kubernetes叢集流量正常。
下線自建Kubernetes叢集資源。
清理OSS Bucket中的備份檔案。