kusion

KusionStackApache-2.0活跃维护

面向内部开发者平台(IDP)的声明式编排器,用意图驱动的方式统一管理多云和 Kubernetes 应用交付,让开发者只描述想要什么,平台自动完成部署。

Declarative Intent Driven Platform Orchestrator for Internal Developer Platform (IDP).

v0.15.0发布于 2025-06-30 09:20 UTC1,323star109fork同步于 2026-11-10 05:54 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
brew tap KusionStack/tap
brew install KusionStack/tap/kusion
硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v0.15.0
  1. v0.15.0最新正式版2025-06-30 · 2025-06-30 09:20 UTC

    Docker Images

    • kusionstack/kusion:0.15.0

    What's Changed

    Feature:

    Bugfix:

    Docs and Chore:

    New Contributors

    Full Changelog: https://github.com/KusionStack/kusion/compare/v0.14.0...v0.15.0

  2. v0.14.1-rc.02025-06-03 · 2025-06-03 10:15 UTC
    查看更新说明

    Changelog

    • b1fc285c0639d22d41ad275adb4e98a7a9ead8a0: chore: add cron e2e-test (#1425) (@ruquanzhao)
    • 7dd67636ff1f866baacd4fe45963e6d582b35a53: chore: bump kusion-api-client-sdk from 1.1.4 to 1.1.5 (#1403) (@Yangyang96)
    • f7a831f76dcf3d48389728b925e5427b4ea6b48f: chore: fix npm build issue when release (#1427) (@ruquanzhao)
    • d8a9ecfca48f24a6ecefcf2c5ab0b26a1fb9a3bc: chore: retry link check on 429 (#1426) (@ruquanzhao)
    • 83f14672273adc0de9a2ec367eb9823343c692bf: chore: update demo video (#1401) (@ffforest)
    • bd7c55ff024f227d5e4c87c32b417d57b64b07f1: feat: handle empty stack in preview (#1423) (@7h3-3mp7y-m4n)
    • e717aae71b89f56c513bbd6af900e566c7675523: feat: implement variable set (#1344) (@liu-hm19)
    • b875d90a282d9c8105cde79e9ae0bc32d8c1c529: fix: apply failure will cause release state to be completely empty (#1390) (@riven-blade)
    • f323edba0e67a4d0d2684212fc202e16c690fd73: fix: circular dependency when resource kind order changes between spec and state (#1406) (@ffforest)
    • b77573a3047da59d26696b963e4e36d3962aa9f8: fix: fix failed github actions (#1424) (@ruquanzhao)

    Docker Images

    • kusionstack/kusion:0.14.1-rc.0
  3. v0.14.02025-01-22 · 2025-01-22 06:08 UTC
    查看更新说明

    Features

    Kusion Server

    In this version, we are thrilled to introduce the release of Kusion Server, which is designed to provide a centralized and simplified application delivery and resource management, as well as an efficient collaboration paradigm for application developers and platform engineers. Here are some core features of Kusion Server that may transform and empower your application delivery:

    • End-to-end LifeCycle Management: Users can take control of the entire application lifecycle with a codified approach.
    • Protocol-Driven Collaboration: Kusion enables seamless collaboration across the organization with a separation of concerns.
    • Application Resource Graphs: Kusion provides a visualized resource topology to help users understand how application resources interact.

    Enhanced Resource Management

    In this version, we enhance the resource management with new CLI's commands and Server's APIs:

    • Resource Show: We introduced a new kusion resource show command to display resource details for better observability. @hoangndst
    • Resource Graph: We added a new kusion resource graph command and related API to provide a graphical representation of all the resources in target project and workspace. @Yangyang96

    Enhanced Run Management

    We improved the usability and flexibility in managing Kusion Server's runs, which includes Generate, Preview, Apply, and Destroy, with:

    • Async Runs: We added support for asynchronous run operations to improve performance and reduce blocking. @ffforest
    • Run Type Parsing: We improved handling of run types and statuses in various scenarios. @ffforest
    • Watch Runs: We added support for watching run progress directly via APIs. @ffforest

    Backend and Workspace Enhancement

    • We added support for using Google Cloud Storage as a backend for storing and managing resources. @ffforest
    • Server now supports fetching and configuring workspace modules, enabling more flexible workflows. @liu-hm19

    Developer Portal

    • We introduced a developer portal to provide a central hub for project information and resources. @hai-tian

    Kusion Module Update

    • We updated the logger and related SDKs for Kusion Modules in kusion-module-framework, which now supports trace and rotation with separate file storage. @gshilei @liu-hm19

    Bug Fixes

    • Resolved the problems with resource dependency changing status without being updated. @riven-blade
    • Address empty resource names and types for HashiCorp Terraform resources. @ffforest
    • Fixed issues with generated Swagger API responses and documentations. @Yangyang96

    New contributors

    • @gshilei made their first contribution in #1332
    • @riven-blade made their first contribution in #1363
    • @hai-tian made their first contribution in #1351

    Docker images

    • kusionstack/kusion:v0.14.0
  4. v0.14.0-rc.12025-01-16 · 2025-01-16 12:48 UTC
    查看更新说明

    What's Changed

  5. v0.13.02024-09-30 · 2024-09-30 07:16 UTC
    查看更新说明

    Features

    Kusion Release Comand

    In this version, we add a new command kusion release to help users observe and operate the Kusion Release files. It contains the following three sub-commands:

    • kusion release list lists all the Release files of the current Project in the specified Workspace. @ekjotsinghmakhija
    • kusion release show shows the details of a Release file of the current or the specified Project. @hoangndst
    • kusion release unlock unlocks the latest Release file of the current Project in the specified Workspace. @liu-hm19

    Kusion Resource Command

    In this version, we add a new command kusion resource to help users observe the information of the Kusion Resources within a specified Project and Workspace. It contains the following sub-command:

    • kusion resource graph displays a graph of all the resource information of the target Project and Workspace. @Yangyang96

    Kusion Project Sub-command

    In this version, we add a new sub-command kusion project list for kusion project to help users list all the applied Projects in the target Backend and Workspace. @Yangyang96

    KCL-based Customized Health Check

    In the previous versions, Kusion watches the reconciliation status of some specific Kubernetes resources while applying, and now in v0.13.0 we support KCL-based health check for users to customize the reconciliation conditions for any Kubernetes resources. @Yangyang96

    Viettel Cloud Secrets Manager

    In the previous versions, Kusion supports AWS and Alicloud for cloud secrets manager, and now in v0.13.0 we add the support for ViettelCloud secrets manager. @hoangndst

    LLM Ops with Inference Module for AI Applications

    To simplify the process from Large Language Model (LLM) construction and deployment to the interaction with AI applications, KusionStack community has provided an inference module. Users can use it as an accessory to provide LLM service for AI applications. @kaysonyu

    Bug Fixes

    • Fix some bugs of json patch for workload to allow empty path on add and remove, and skip the resources not found in the Spec. @liu-hm19
    • Fix some bugs of initializing the Kubernetes and Terraform runtime. @liu-hm19
    • Fix some bugs of release update when executing the kusion apply and kusion destroy. @liu-hm19
    • Fix some bugs of not printing all the Kubernetes resources with multiple replicas while applying. @Yangyang96

    New Contributors

    Docker Images

    • kusionstack/kusion:v0.13.0

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Kusion GitHub release Go Report Card Go Reference license Artifact Hub CNCF Gitpod Ready-to-Code Twitter Follow Medium Slack

    What is Kusion?

    Kusion is an intent-driven Platform Orchestrator, which sits at the core of an Internal Developer Platform (IDP). With Kusion you can enable app-centric development, your developers only need to write a single application specification - AppConfiguration. AppConfiguration defines the workload and all resource dependencies without needing to supply environment-specific values, Kusion ensures it provides everything needed for the application to run.

    Kusion helps app developers who are responsible for creating applications and the platform engineers responsible for maintaining the infrastructure the applications run on. These roles may overlap or align differently in your organization, but Kusion is intended to ease the workload for any practitioner responsible for either set of tasks.

    workflow

    How does Kusion work?

    As a Platform Orchestrator, Kusion enables you to address challenges often associated with Day 0 and Day 1. Both platform engineers and application engineers can benefit from Kusion.

    There are two key workflows for Kusion:

    1. Day 0 - Set up the modules and workspaces: Platform engineers create shared modules for deploying applications and their underlying infrastructure, and workspace definitions for the target landing zone. These standardized, shared modules codify the requirements of stakeholders across the organization including security, compliance, and finance.

      Kusion modules abstract the complexity of underlying infrastructure tooling, enabling app developers to deploy their applications using a self-service model.

      workflow

    2. Day 1 - Set up the application: Application developers leverage the workspaces and modules created by the platform engineers to deploy applications and their supporting infrastructure. The platform team maintains the workspaces and modules, which allows application developers to focus on building applications using a repeatable process on standardized infrastructure.

      workflow

    Introducing Kusion Server with a Developer Portal

    Starting With Kusion v0.14.0, we are officially introducing Kusion Server with a Developer Portal.

    Kusion Server runs as a long-running service, providing the same set of functionalities as the Kusion CLI, with additional capabilities to manage application metadata and visualized application resource graphs.

    Kusion Server manages instances of Projects, Stacks, Workspaces, Runs, etc. centrally via a Developer Portal and a set of RESTful APIs for other systems to integrate with.

    https://github.com/user-attachments/assets/d4edac23-cc01-417f-b08d-de137253c9eb

    Quick Start With Kusion Server with a Developer Portal

    To get started with Kusion Server:

    1. First, follow the Installation Guide to install Kusion Server.

    Note that you need to configure your kubeconfig properly according to the guide, as Kusion Server requires access to a Kubernetes cluster to function properly.

    1. Then, follow the QuickStart Guide to learn how to use Kusion Server to deploy your first application.

    Quick Start With Kusion CLI

    This guide will cover:

    1. Install Kusion CLI.
    2. Deploy an application to Kubernetes with Kusion.

    Install

    Homebrew (macOS & Linux)
    # tap formula repository Kusionstack/tap
    brew tap KusionStack/tap
    
    # install Kusion 
    brew install KusionStack/tap/kusion
    
    Powershell
    # install Kusion latest version
    powershell -Command "iwr -useb https://www.kusionstack.io/scripts/install.ps1 | iex"
    

    For more information about CLI installation, please refer to the CLI Installation Guide for more options.

    Deploy

    To deploy an application, you can run the kusion apply command.

    To rapidly get Kusion up and running, please refer to the Quick Start Guide.

    apply

    Case Studies

    Check out these case studies on how Kusion can be useful in production:

    Contact

    If you have any questions, feel free to reach out to us in the following ways:

    • Slack | Join

    • DingTalk Group: 42753001 (Chinese)

    • WeChat Group (Chinese): Add the WeChat assistant to bring you into the user group.

    Contributing

    If you're interested in contributing, please refer to the Contributing Guide before submitting a pull request.

    License

    Kusion is under the Apache 2.0 license. See the LICENSE file for details.

    OpenSSF Best Practice Badge

    OpenSSF Best Practices