软件交付平台公司 Akuity Inc. 于 10 月 12 日在其 Kargo Enterprise 平台中新增舰队管理(Fleet Management)功能,使团队能够把一次变更作为单一版本发布到数百个 Kubernetes 集群。该公司将这一能力定位为对现有逐集群发布流水线的替代方案。
据 Akuity 介绍,过去的生产环境可能只有一个或十个集群,如今往往运行着数百个集群,人工智能正在加快这一增长。每新增一个集群都会增加发布风险并拖慢交付速度。
Kargo Enterprise 运行在 Akuity 平台上,是 Akuity 创建的开源晋级项目 Kargo 的商业版本。启用舰队管理后,团队将集群编入一个舰队,一次性设定发布顺序和失败阈值。随后 Kargo 按波次将每次变更逐层晋级,每个集群沿途上报自身健康状态,平台团队可随时查看发布进度。
只有当失败率超过团队预先选定的阈值时,发布才会中止。Akuity 表示,这样可避免单个集群故障导致整个舰队停摆。变更先到达试点集群,再进入金丝雀集群,之后才推送到普通集群;每一波之间都设有健康检查。
若平台团队在发布过程中发现某个变更有问题,可对整个舰队中止发布,随后的回滚一步即可覆盖所有集群。一个视图即可覆盖整个舰队,取代了原先每个集群一个仪表盘的做法。仅负责部分集群的团队,其基于角色的访问控制被限制在其所管理的集群范围内。
Akuity 预计,完成变更等待发布窗口和逐集群审批的时间将会缩短。该公司给出的一个场景是,平台团队为 cert-manager 等插件推送已知漏洞补丁;如果该更新有问题,会在第一波就被拦下,不会到达其余集群。
Akuity 联合创始人兼首席执行官 Hong Wang 表示,企业如今运行的是集群舰队,发布流程“已经成为限制其交付速度的因素”。他补充说,那些不把舰队管理作为一等能力的团队,“在每一次发布中都会感受到差距”。
HyperFRAME Research LLC 人工智能技术栈实践负责人 Stephanie Walter 表示,当一次发布覆盖数百个集群时,部分失败是真实存在的挑战。她说,平台团队需要区分孤立的集群问题和应当中止发布的坏变更。随着人工智能加速开发,她补充说,“更多的代码不应意味着更多的发布管道工程”。
Akuity 是一家由风险投资支持的初创公司,由 Argo CD 的创建者于 2021 年创立,Lead Edge Capital 在 2022 年领投了其 2000 万美元的 A 轮融资。此次舰队管理功能发布之前,该公司上月刚推出 Agentic Control Plane,为 AI 智能体进入生产环境提供受治理的路径。
舰队管理目前处于私有测试阶段,尚未公布正式可用日期。