
Kusion
KusionStack · 程式設計
Kusion 是開源且由意圖驅動的平台協調器,位居內部開發者平台的核心。開發者只寫一份 AppConfiguration 規格,Kusion 就會佈建所需的 Kubernetes 與雲端資源。

關於 Kusion
What Is Kusion
Kusion 是為維運內部開發者平台(IDP)的團隊而做的平台協調器。它接收單一應用程式規格,轉換成應用程式運作所需的workload 與基礎架構。這個專案起源於 Ant Group,目前以 KusionStack 之名成為 CNCF Sandbox 專案,採 Apache 2.0 授權。
它要解決的問題,做平台工程的人都不陌生。程式碼還沒進叢集,應用開發者就得先面對一堆 Kubernetes manifest、Terraform 模組和雲端設定。Kusion 把這些工作拆開。平台工程師一次建好可重複使用的模組與 workspace,開發者只要描述意圖,不必碰各環境專屬的數值。
最大的限制在於適用範圍。Kusion 假定你已經在用 Kubernetes、而且想要一套 IDP,所以不適合手動部署單一服務的小團隊。它也是個年輕專案,團隊表示迭代速度很快。
Getting Started
- 在 macOS、Linux 或 Windows 上,用 Homebrew、Scoop 或 shell 指令碼安裝 Kusion CLI。
- 設定一個 workspace,指向你的 Kubernetes 叢集以及會用到的雲端供應商。
- 撰寫 AppConfiguration 檔案,描述應用程式的 workload、accessory 與相依項目。
- 執行
kusion apply,預覽預計建立的資源並部署到叢集。 - 查看這次的部署紀錄,之後從 CI/CD 或 GitOps 流程重複同樣的步驟。
產品資訊
快速了解 Kusion 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 平台工程師:一次建好共用的模組與 workspace,接著給開發者一條自助部署的路。
- 應用程式開發者:只寫一份 AppConfiguration 規格,省去拖慢部署的各環境 YAML。
- DevOps 與 SRE 團隊:拿到寫成程式碼的驗證與政策檢查,不必為每次上線拼湊指令碼。
任務
- 用一份規格定義應用程式與其基礎架構:AppConfiguration 把 workload、accessory 和相依項目收在一起,不會各管各的。
- 落實安全與合規規則:提早驗證加上政策即程式碼,在設定進到叢集前就抓出風險。
- 跨環境重複使用基礎架構:平台模組把底層工具包起來,同一套應用模式在開發、測試與正式環境都能跑。
- 管理應用程式中繼資料與資源關聯圖:Kusion Server 與其 Developer Portal 在同一處追蹤專案、stack、workspace 與執行紀錄。
情境
- 推行內部開發者平台:當自製 PaaS 在規模化後變得又慢又難維護,團隊就會轉向 Kusion。
- 統一多雲部署流程:輕量的用戶端工具讓不同雲端基礎架構維持同一套流程。
- 把部署接上 CI/CD 或 GitOps:宣告式設定驅動持續部署,不必自己維護自動化流程。
- 帶開發者上手 Kubernetes:一份以應用程式為中心的規格,降低不想鑽研整個叢集的人的學習門檻。
主要功能
由意圖驅動的 AppConfiguration
AppConfiguration 是描述應用程式的唯一規格。它涵蓋 workload 與所有資源相依項目,不需要各環境專屬的數值。你描述想要的結果,Kusion 負責找出怎麼給。這個模型分成四個概念:Workload、Accessory、Pipeline 與 Dependency。
平台即程式碼
Kusion 把基礎架構帶進宣告式設定程式碼。你表達應用程式的意圖,任何 CI/CD 系統或 GitOps 流程都能推動部署去對齊它。沒有零散指令碼,也沒有隨著團隊擴張而需要手工維護的自訂流程。
動態設定管理
平台團隊設好基準範本,決定 workload 部署的方式與位置,以及要佈建哪些 accessory 資源。開發者則靠以 workload 為中心的規格保有空間。這樣的分工讓一邊訂定標準,另一邊專心推進應用邏輯。
內建安全與合規
Kusion 內附基準模型,把安全與基礎架構的最佳做法寫進去,並可搭配第三方的政策即程式碼工具加上防護欄。驗證寫在程式碼裡、跑得早,設定風險在部署前就會浮現。accessory 資源的密鑰會自動注入 workload。
輕量用戶端與開放模組庫
Kusion 是純用戶端工具,因此保有可攜性,也容易透過 API 自動化。持續成長的模組庫涵蓋應用程式生命週期,並串接多種基礎架構能力。模組拆得夠開,團隊可以自行撰寫自訂 workload。
Kusion Server 與 Developer Portal
從 v0.14.0 起,Kusion 附帶常駐服務與 Developer Portal。它提供與 CLI 相同的功能,並加入應用程式中繼資料管理和視覺化資源關聯圖。專案、stack、workspace 與執行紀錄都集中管理,另外提供 RESTful API 供其他系統整合。
KCL 設定語言
Kusion 建立在 KCL 之上,那是同一套技術棧的設定語言。KCL 讓平台工程師撰寫模型與抽象層,不必重複寫原始 YAML。設定因此保持可驗證與可重複使用,這正是模組模型在規模化下可行的關鍵。
優缺點
優點
- 採 Apache 2.0 開源授權,核心工具不收授權費。
- 單一份 AppConfiguration 規格取代散落各處的 Kubernetes 與雲端設定。
- 以輕量用戶端運作,能融入你现有的 CI/CD 與 GitOps 流程。
- 模組化設計讓平台團隊訂定標準,同時不擋住開發者。
- Kusion Server 提供 Developer Portal 與 RESTful API,便於集中管理。
缺點
- 假定你已經在用 Kubernetes 且想要一套 IDP,小團隊得到的幫助有限。
- 仍是年輕專案,版本更新節奏很快。
- 撰寫 KCL 與模組對沒碰過設定語言的人有學習門檻。
- 模組庫比成熟的基礎架構即程式碼工具小,有些需求得自己開發。
常見問題
Kusion 用單一份宣告式規格,在 Kubernetes 與雲端基礎架構上部署並管理應用程式。它在較大的內部開發者平台裡扮演平台工程的角色。
相關內容
探索與 Kusion 相關的工具、技能與文章。
Kusion 替代方案
Forefront
Forefront · 程式設計Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。
Startkit
StartKit.AI · 程式設計Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。
Testim
Tricentis · 程式設計Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
