OpenChoreo 1.0 将 AI 代理和 GitOps 引入 Kubernetes 开发平台

点击查看原文>

 OpenChoreo(基于 Kubernetes 构建的开源内部开发平台)发布 1.0 版本,并被纳入云原生计算基金会(CNCF) Sandbox 项目库。该项目诞生之初是 WSO2 商业平台 Choreo SaaS 的开源版本,旨在为工程团队在 Kubernetes 上运行工作负载提供一个完备的基础,而不用他们自行构建。

它提供基于 Backstage 的开发门户、内置的 CI/CD 功能、GitOps 工作流、可观测性,以及该项目所称的“可编程控制平面”。这个控制平面位于架构的核心位置,负责将高级抽象转换为 Kubernetes 资源清单,并将运行时状态反向协调到相同的抽象,使开发人员无需直接操作 Kubernetes 原语即可对应用程序进行分析。

与其自己拼凑十几种工具,OpenChoreo 能为你的团队提供一个可直接投入生产的基础平台。

——Sameera Jayasoma,WSO2 杰出工程师 (openchoreo.dev)

该架构分为多个平面:面向开发人员和 SRE 交互的体验平面;用于将抽象概念转换为集群配置的控制平面;用于运行工作负载的数据平面;用于指标、日志和追踪信息的可观测平面。还有可选的 CI 平面使用云原生 Buildpacks 和 Argo Workflows 来处理构建任务。Sameera Jayasoma 在 WSO2 负责该项目,他曾在 2025 年的 WSO2Con Asia 大会上介绍该平台的架构。他指出,这种分离是经过深思熟虑的:该平台实现了关注点分离,而非将工具层层堆叠。

CNCF 于 2026 年 1 月 6 日接纳了 OpenChoreo。根据 CNCF 项目页面的信息,该项目目前拥有来自 240 家贡献组织的 785 名贡献者,并在 GitHub 上获得了 694 个星标。该项目的首个提交发生在 2025 年 1 月,从那时到被 CNCF 接纳,整个过程用了不到一年的时间。

OpenChoreo 在构建时将 AI 代理视为一等参与者。

——Sameera Jayasoma,WSO2 杰出工程师 (openchoreo.dev)

1.0 版本包含四项值得关注的功能。平台工程师无需编写底层 Kubernetes 控制器,即可通过组件类型和特性来定义和扩展抽象层。该平台提供了 Model Context Protocol (MCP) 服务器,使 AI 代理能够创建和部署组件、管理配置,并推断平台状态。内置的 SRE 代理利用大型语言模型 (LLM) 分析日志、指标和追踪信息,从而找出事件可能的根本原因。此外,由 FluxCD 在后台处理的 GitOps 支持,从一开始就是一种首选的交互模式。OpenChoreo 控制台直接构建在 Backstage 之上,这意味着已经运行 Backstage 门户的组织可以将 OpenChoreo 作为一组插件进行安装,而无需替换现有的配置。

该项目进入了一个已经有数款类似竞争工具的市场。KubriX 于 2025 年 8 月推出,其核心理念和它类似:这是一个基于 Argo CD、Backstage 和 Kyverno 等成熟工具构建的即用型 IDP,旨在为希望快速建立基础架构而又不用耗费数年时间进行集成的团队提供解决方案。KubriX 开发大师 Artem Lajko 指出了一个普遍存在的行业痛点:现有平台过于复杂,要求团队在开始使用前就必须做出全面的架构决策。KubriX 通过采用具有明确设计理念的软件栈来解决这一问题,而 OpenChoreo 则通过提供可编程控制平面来应对,平台工程师不用分叉代码就可以对其进行扩展。与此同时,Crossplane 于 2025 年 11 月从 CNCF 毕业,进一步巩固了 Kubernetes 作为构建控制平面式平台日益增强的基石地位。

该项目在自身社区之外也引起了一些反响。2026 年 3 月, Hack News 上的一篇帖子引来了有限的讨论。该项目在评论中指出,OpenChoreo“不会隐藏 K8s”,这与那些将 Kubernetes 完全从开发者视图中抽象出来的平台有所不同。2025 年 11 月, Reddit r/kubernetes 版块的一篇帖子认为,该平台旨在帮助平台工程团队降低复杂性,并提供自助服务工作流,而无需从头开始构建一切。

模块化设计是该项目明确要着力打造的差异化优势领域之一。1.0 版本支持的 API 网关包括 Kong、Envoy、Kgateway 和 Traefik。部署拓扑涵盖从具有命名空间隔离的单集群,到完全隔离的多集群生产环境。Jayasoma 表示,该项目将持续参与 CNCF 生态系统中关于 Kubernetes 开发平台应具备何种形态的讨论,而不是将 OpenChoreo 定位为一个现成的解决方案。

该项目地址为 github.com/openchoreo/openchoreo

原文链接:

https://www.infoq.com/news/2026/04/openchoreo-10/


本文来源:InfoQ