全部產品
Search
文件中心

Container Service for Kubernetes:Kubernetes遷移方案概述

更新時間:Jun 19, 2024

本文整體簡單介紹下如何通過6個步驟,將自建Kubernetes叢集平滑遷移到阿里雲Kubernetes叢集,並盡量確保遷移期間對業務無影響。

遷移方案

遷移步驟

  1. 阿里雲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外掛程式。

  2. 資料移轉。

    • 資料庫遷移。

      1. 建立RDS資料庫。

      2. 設定資料庫白名單。

      3. 配置PrivateZone。

        通過PrivateZone可以將資料庫網域名稱解析到RDS網域名稱,減少應用改造。

      4. 遷移MySQL資料。

        通過DTS遷移MySQL資料,支援全量、增量、雙向同步。具體操作,請參見從自建MySQL遷移至RDS MySQL執行個體

    • 儲存遷移。

      1. 開通OSS服務。

      2. 建立OSS儲存空間(Bucket)。

      3. 遷移儲存資料。

        使用ossimport工具把儲存在伺服器本地、第三方雲端儲存(S3、Azure、騰訊COS等)中的資料批量遷移到OSS。詳情請參見ossimport概述

    • 鏡像遷移。

      1. 建立ACR容器鏡像倉庫。

      2. 設定鏡像服務訪問憑證。

      3. 遷移鏡像資料。

        使用image-syncer快速將容器鏡像批量遷移至ACR容器鏡像倉庫服務。具體操作,請參見通過image-syncer工具遷移容器鏡像

  3. 應用配置遷移。

    由營運或者研發人員完成叢集或者應用配置遷移。具體操作,請參見自建Kubernetes叢集應用遷移至線上ACK叢集

  4. 應用迴歸測試。

    在不影響線上流量情況下,由測試人員完成阿里雲Kubernetes叢集業務功能迴歸測試。

    1. 配置應用測試網域名稱。

    2. 測試業務功能。

    3. 確認應用日誌採集。

    4. 確認應用監控。

  5. 用戶端流量切換。

    由營運人員做DNS切換,將流量切換至阿里雲Kubernetes叢集。

    1. DNS流量切換:調整DNS解析配置實現流量切換。

    2. 用戶端流量切換:升級用戶端代碼或配置實現流量切換。

  6. 下線自建Kubernetes叢集。

    由營運人員確認阿里雲Kubernetes叢集服務訪問正常後,下線自建Kubernetes叢集資源。

    1. 確認阿里雲Kubernetes叢集流量正常。

    2. 下線自建Kubernetes叢集資源。

    3. 清理OSS Bucket中的備份檔案。