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