舰队管理概述

随着Kubernetes集群的广泛应用,企业往往需要运行和管理多个Kubernetes集群,由此带来一系列的问题,例如多集群的管理、对外提供统一的入口、多集群资源的调度等问题。ACK One舰队管理的Fleet实例是由ACK托管的,可以管理任意环境的Kubernetes集群,为企业提供一致的云原生应用管理体验。

舰队控制台操作入口

ACK One舰队控制台

核心概念

舰队Fleet实例:基于成熟的开源社区项目ArgoCD和Open Cluster Management构建,保证了产品的开放性。舰队为开发者提供GitOps能力和一致性的Kubernetes API,通过舰队完成工作负载、应用、配置信息的调度分发,同时支持流量的治理功能。Fleet实例由ACK托管,您可以省去大量的运维工作,从而专注应用开发。

关联集群:您可以选择将同账号下的ACK集群纳入舰队管理,成为关联集群,之后可以通过舰队Fleet实例向关联集群下发应用和工作负载。舰队可以跨地域管理关联集群。

舰队管理员:即舰队创建者,此用户角色可以为其他的开发用户账号创建命名空间,配置任务优先级,以及配置资源配额。

开发用户:此用户角色只能在特定授权的命名空间投递任务或发布应用。

应用场景

image

ACK One舰队管理适用于以下场景:

  • 多集群舰队控制面基于K8s控制面构建,提供标准Kubernetes API。

  • 多集群舰队可以接入多个K8s集群,非容器服务ACK集群,可以先通过注册集群接入。

  • GitOps应用分发:托管开源ArgoCD,实现GitOps多集群应用分发。

  • 流量管理:集成MSE云原生网关,实现多集群应用南北流量控制;支持多集群Service,实现多集群东西流量控制。

  • 作业分发:离线作业多集群调度,选择适合的集群运行离线作业。

  • 全局监控:多集群监控大盘,一个监控大盘查看所有集群的监控指标。