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 定义平台行为和组织边界。
相关
- 项目
- 项目
- 项目
- 项目
- 项目