openchoreo/openchoreo

OpenChoreo is an internal developer platform for Kubernetes

解决的问题

OpenChoreo 解决了开发者和平台工程师管理 Kubernetes 的复杂性。它无需平台工程师从零开始构建脆弱的定制内部开发者平台(IDP),而是提供了一个完整的开源基础,将高层次的开发者意图转化为低层次的 Kubernetes 资源。

工作原理

OpenChoreo 采用多平面架构来分离关注点:

  • 体验平面:通过 Backstage 驱动的门户、CLI 和 GitOps,为用户和 AI 代理提供交互界面。
  • 控制平面:系统的“大脑”,将抽象(组件、端点、依赖)转换为 Kubernetes 资源,并将运行时状态反馈给用户。
  • 数据平面:工作负载实际运行的地方,强制执行隔离、流量策略和安全边界。
  • 可观测性平面:提供指标、日志和追踪。
  • CI 平面(可选):使用云原生 Buildpack 和 Argo Workflows 处理构建。

它利用一个由 Kubernetes CRD 组成的 平台 API,使平台工程师能够声明式地定义平台的结构、行为和“黄金路径”,而无需编写自定义代码。

适用对象

  • 开发者:希望无需管理底层 Kubernetes 原语,即可获得简单、自助式应用构建与部署体验的人。
  • 平台工程师:希望获得可投入生产环境的基础,以治理边界并强制执行组织标准,而无需重复造轮子的人。
  • SRE:需要一种标准化方式来操作和观察工作负载的人。

主要亮点

  • CNCF Sandbox 项目:在云原生计算基金会(CNCF)下的开源项目。
  • AI 代理就绪:专为允许 AI 代理构建、部署和操作工作负载而设计。
  • Backstage 集成:包含由 Backstage 驱动的开发者门户。
  • 声明式治理:使用 Kubernetes CRD 定义平台行为和组织边界。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目