We are happy to announce that the Kusion v0.9.0 Release has been published! We have summed up 12 new features, 16 bug fixes, and 4 new contributors. In this blog, let’s dive into some of the exciting new features that were included.
AppConfiguration Model
We are thrilled to announce the new declarative application configuration model — AppConfiguration! It is replacing the Server model in the past versions.
The AppConfiguration model intends to eventually cover application delivery and operational needs in its full lifecycle. Currently, we have introduced the ability to configure workloads, networking, database, monitoring, basic operational rules, etc. We will continuously iterate and extend the capability of AppConfiguration to carry out our vision.
Press enter or click to view image in full size
The design document can be found here. We are also going to dive deeper into the design philosophies and choices in the upcoming blogs.
KCL is still the choice of configuration language for the AppConfiguration model. KCL has advantages when authoring a complex configuration file with some of its core features such as abstraction and validations capabilities. The logic to render the application abstraction model to the infrastructure manifests are now written in go.
Out-of-the-box experience
We have received numerous feedback in the past that it’s challenging to get the ball rolling with Kusion. So we have revamped the out-of-the-box experience significantly.
The Konfig repository is no longer a pre-requisite for running any Kusion commands. You can start using Kusion anywhere out-of-the-box as long as you have the Project & Stack setup properly.
Start using Kusion today as simple as this!
Press enter or click to view image in full size
Press enter or click to view image in full size
You can find a step-by-step walkthrough here.
Monitoring via Prometheus
Get KusionStack’s stories in your inbox
Join Medium for free to get updates from this writer.
We are also introducing the ability to configure basic application monitoring needs as part of the new AppConfiguration model. You can now customize the Prometheus scraping behavior via the monitoring field.
Press enter or click to view image in full size
You can find the design document here and a step-by-step user guide here.
More Cloud Resources
We have added better support for more cloud resources such as CLB, RDS on AWS and AliCloud. They can be provisioned at your fingertip as part of the AppConfiguration model.
Press enter or click to view image in full size
You can find the step-by-step user guide here.
Spec as input
In Kusion terminology, spec is the infrastructure specification that is generated by Kusion from the user-facing input. It represents the declarative intent from the user. Kusion now supports using the spec as an input to the preview and apply subcommand. This enables the integration and version control of declarative intent for the platform users.
Deprecations Notices
- The Konfig repository has now been revamped into a samples repository. The schemas for AppConfiguration model will be managed in the Catalog repository.
- The output of kusion compile is now in the complete spec format.
Summary
Aside from the ones mentioned above, there have been a ton of small improvements and changes in this release as well. You can find the full details here and in the Changelog.
Welcome to our Github and leave some feedback! ⭐️
Github: https://github.com/KusionStack/kusion
Website: https://kusionstack.io