您可以通過ACK One Fleet執行個體提供的統一的應用下發入口,實現GitOps應用分發和多叢集網關。本文介紹如何使用ACK One構建統一的艦隊管理體系。
應用情境
使用ACK One Fleet執行個體管理跨阿里雲帳號的ACK叢集。
使用ACK One Fleet執行個體管理跨雲平台的Kubernetes叢集,包括公用雲Kubernetes叢集或IDC自建Kubernetes叢集。
方案優勢
提供統一的控制台介面和API介面,支援對叢集、計算、網路、儲存、安全、監控、日誌、作業、應用、流量等進行企業級的營運管控。
面向雲突發的業務波峰,業務自動或者定時觸發彈性擴容和縮容雲上資源,降低綜合業務成本。
開箱即用的備份中心,提供應用和資料保護,並支援跨地區完整應用和資料一體遷移,以及應用多活部署的快速實施。
提供了全域的應用分發、任務分發、流量治理能力,協助企業客戶基於自己的業務分布和資料管控訴求,全面構建安全、標準、現代化的雲原生IT架構。
一鍵部署經雲端大規模驗證的企業級產品、組件到任意Kubernetes叢集,從而獲得增強安全、調度、AI巨量資料加速器能力。
架構圖
注意事項
當您使用ACK One Fleet執行個體統一管理ACK叢集、跨帳號ACK叢集或其他雲環境下的Kubernetes叢集時,請注意以下事項:
跨帳號ACK叢集或其他雲環境下的Kubernetes叢集需通過ACK註冊叢集接入到與ACK One Fleet執行個體一致的控制平面。
確保ACK One Fleet執行個體可以訪問ACK註冊叢集的API Server。建議您建立的註冊叢集與ACK One Fleet執行個體屬於同一地區和同一VPC網路。
通過公網接入ACK註冊叢集的跨帳號ACK叢集或其他雲環境下的Kubernetes叢集,請同時確保其也能通過公網訪問ACK One Fleet執行個體。
操作步驟
樣本情境:在阿里雲帳號A下建立了ACK叢集Cluster A,在阿里雲帳號B下建立了ACK叢集Cluster B,通過在阿里雲帳號A下建立一個ACK One Fleet執行個體,對Cluster A和Cluster B進行管理。
步驟一:建立ACK One註冊叢集並接入目的地組群
在Cluster A叢集的同一VPC下,建立ACK One註冊叢集ExternalCluster B,並接入帳號B下的Cluster B。具體操作,請參見通過控制台建立註冊叢集。
步驟二:開啟ACK One艦隊管理功能
在Cluster A叢集的同一VPC下,開啟ACK One的艦隊管理功能。具體操作,請參見開啟艦隊管理功能。
若帳號B下的Cluster B和ACK One Fleet執行個體無法內網通訊,您在開啟艦隊管理功能時,需勾選綁定EIP。
開啟艦隊管理功能後,預設包含一個Fleet執行個體。
步驟三:添加關聯集群
在上述ACK One Fleet執行個體中將Cluster A和ExternalCluster B添加為關聯集群。具體操作,請參見添加關聯集群。