随着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,实现多集群东西流量控制。
作业分发:离线作业多集群调度,选择适合的集群运行离线作业。
全局监控:多集群监控大盘,一个监控大盘查看所有集群的监控指标。