隨著Kubernetes集群的廣泛應用,企業往往需要運行和管理多個Kubernetes集群,由此帶來一系列的問題,例如多集群的管理、對外提供統一的入口、多集群資源的調度等問題。ACK One艦隊管理的Fleet實例是由ACK托管的,可以管理任意環境的Kubernetes集群,為企業提供一致的云原生應用管理體驗。
艦隊控制臺操作入口
核心概念
艦隊Fleet實例:基于成熟的開源社區項目ArgoCD和Open Cluster Management構建,保證了產品的開放性。艦隊為開發者提供GitOps能力和一致性的Kubernetes API,通過艦隊完成工作負載、應用、配置信息的調度分發,同時支持流量的治理功能。Fleet實例由ACK托管,您可以省去大量的運維工作,從而專注應用開發。
關聯集群:您可以選擇將同賬號下的ACK集群納入艦隊管理,成為關聯集群,之后可以通過艦隊Fleet實例向關聯集群下發應用和工作負載。艦隊可以跨地域管理關聯集群。
艦隊管理員:即艦隊創建者,此用戶角色可以為其他的開發用戶賬號創建命名空間,配置任務優先級,以及配置資源配額。
開發用戶:此用戶角色只能在特定授權的命名空間投遞任務或發布應用。
應用場景
ACK One艦隊管理適用于以下場景:
多集群艦隊控制面基于K8s控制面構建,提供標準Kubernetes API。
多集群艦隊可以接入多個K8s集群,非容器服務ACK集群,可以先通過注冊集群接入。
GitOps應用分發:托管開源ArgoCD,實現GitOps多集群應用分發。
流量管理:集成MSE云原生網關,實現多集群應用南北流量控制;支持多集群Service,實現多集群東西流量控制。
作業分發:離線作業多集群調度,選擇適合的集群運行離線作業。
全局監控:多集群監控大盤,一個監控大盤查看所有集群的監控指標。