Skip to content

v0.11.0

Compare
Choose a tag to compare
@liu-hm19 liu-hm19 released this 01 Apr 12:24
· 117 commits to main since this release
c9ad0c1

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 to kusion generate.
  • The AppConfiguration and Workload models have been migrated from the catalog to the kam repository.

New Contributors

Docker Images

  • kusionstack/kusion:v0.11.0