v0.11.0
Features
Kusion Module Extension Mechanism
In v0.10.0
, we have introduced the collaboration paradigm between Application Developers and Platform Engineers. Here we further improve the relevant AppConfiguration
model and Kusion Module extension mechanism. A Kusion module is a reusable building block designed by platform engineers to standardize application deployments and enable app developers to self-service, usually including a module schema and a module generator. We update the AppConfiguration
model and open the accessories
field to support various modules adding capabilities to application Workload
. Some common modules like Network
, MySQL
, PostgreSQL
, OpsRule
and Monitoring
have been built in by us. Meanwhile, we provide a Kusion Module development framework with which platform engineers can efficiently build their own customized modules, as well as the user guides for application developers. We also provide the kusion mod
cmd for users to build and push local cross-platform module packages to remote repositories, such as Github Packages. @SparkYuan @ffforest @liu-hm19
Kusion Core Workflow Upgrade
The core workflow of Kusion CLI are getting some big changes. An internal demo application is embedded in simplified kusion init
for users to get started with Kusion CLI more quickly. And kusion build
has now been upgraded to kusion generate
to adapt to using Kusion Modules to convert the users' Intent for workload accessories into the resource specification (Spec), support a versioned Spec storage. The interaction interfaces for kusion preview
, kusion apply
and kusion destroy
has also been upgraded. @adohe @healthjyk @liu-hm19
Kusion Workspace Management Upgrade
In the previous version of Kusion, a Stack
could only be bounded to the Workspace
with the same name, both of which were tightly coupled. And now they have been decoupled, achieving a more flexible workspace management. Kusion provides a default
workspace when no workspace is explicitly specified as the current workspace, and adds the kusion workspace switch
cmd to switch the current workspace. @healthjyk
Kusion Backend Management Upgrade
We add the kusion config
cmd for users to configure the storage backend of Kusion CLI with more flexibility and capability, enhancing the support for Workspace
, Spec
and State
stored in Local, MySQL, S3 and OSS. Users can now configure and manage different backend storages for different workspaces with Kusion CLI. @healthjyk
User Experience Enhancement
Kusion now supports the automatic installation of Terraform CLI, eliminating the need for users to manually install it. @liu-hm19
Bug Fixes
- Fix some issues of Kusion CLI when running on Windows. @healthjyk
- Fix some outdated or inaccurate cmd prompts and outputs. @liu-hm19
- Fix some issues related to the logging of Kusion CLI. @SparkYuan
Deprecations
- The
kusion init
cmd no longer supports application templates. - The
kusion build
cmd has been upgraded tokusion generate
. - The
AppConfiguration
andWorkload
models have been migrated from the catalog to the kam repository.
New Contributors
Docker Images
kusionstack/kusion:v0.11.0