多集群管理概述
随着Kubernetes集群的广泛应用,企业往往需要运行和管理多个Kubernetes集群,由此带来一系列的问题,例如多集群的管理、对外提供统一的入口、多集群资源的调度等问题。ACK One多集群管理的主控实例是由ACK托管的,可以管理任意环境的Kubernetes集群,为企业提供一致的云原生应用管理体验。
核心概念
主控实例:基于成熟的开源社区项目ArgoCD、KubeVela和Open Cluster Management构建,保证了产品的开放性。主控实例为开发者提供GitOps能力和一致性的Kubernetes API,通过主控实例完成工作负载、应用、配置信息的调度分发,同时支持流量的治理功能。主控实例由ACK托管,您可以省去大量的运维工作,从而专注应用开发。
关联集群:您可以选择同账号下的ACK集群纳入主控实例管理,成为关联集群,之后可以通过主控实例向关联集群下发应用和工作负载。主控实例可以跨地域管理关联集群。
主控实例管理员:即主实例创建者,此用户角色可以为其他的开发用户账号创建命名空间,配置任务优先级,以及配置资源配额。
开发用户:此用户角色只能在特定授权的命名空间投递任务或者发布应用。
应用场景

ACK One多集群管理适用于以下场景:
- 运维多个地域的资源:管理多个地域的集群连接、权限、配置、密文等。
- 多集群负载分发:支持多种Job类型负载,自动路由和分发到多集群中,例如SparkJob、Job、TFJob。
- 多集群租户资源配额:允许设置跨多集群的资源配额。
- 多集群多租户权限:允许设置跨多集群的用户权限。
- 应用分发:同时蓝绿、灰度发布应用到多个集群,允许回归到特定版本。
- 流量治理:跨集群的流量分发和策略控制。