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 定義平台行為與組織邊界。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案