We are happy to announce the release of Kuma 0.5! We are particularly proud for this release since it introduces about 30 new features and many improvements and – as usual – every Kuma improvement is always available on both Kubernetes and Universal (VMs) modes. This version of Kuma also ships with a new logo for the project!
The new logo for Kuma signifies a new era for the project, driven by more feature maturity as well as more adoption within the community. Today Kuma is being utilized to power mission-critical connectivity in technology, financial and telecommunication companies around the world and our users and their production requirements are a main driver to the overall roadmap.
Also, the new logo is better suited to be displayed in different sizes on different mediums and – as you can imagine – it resembles a bear face since Kuma means “bear” in Japanese クマ.
While Mutual TLS has been available since the first version of Kuma, with this release Kuma now supports multiple mTLS backends interface with automatic mTLS certificate rotation, and support for a standardized “Secret” resource that can be used across Universal and Kubernetes installations (on Kubernetes, the resource leverages the native K8s “Secret” object) to provide your own CA root certificates and keys.
These updates substantially improve mTLS support in Kuma, while at the same time they provide an interface that can be implemented to add more mTLS backends. Below an example of the new Mutual TLS policy configuration in Kubernetes:
apiVersion: kuma.io/v1alpha1 kind: Mesh metadata: name: default spec: mtls: enabledBackend: ca-1 backends: - name: ca-1 type: builtin dpCert: rotation: expiration: 24h conf: caCert: RSAbits: 2048 expiration: 87600h
Kuma will also automatically rotate the mTLS certificates issued to every data plane proxy with configurable expiration times.
We have revamped the GUI to support pagination, more scalable visualizations of the tables and individual resources, as well as introducing the first wizards with the goal of simplifying using Kuma: in this release we have shipped for Mesh and Dataplane resources, but more will be added in the next releases.
We have released Homebrew support for Kuma. Here is an example on how to use to install Kuma on Kubernetes:
Join us on our community channels (opens new window) to learn more about Kuma, including our official Slack chat! The community channels are useful to get up and running with Kuma, as well as to learn how to contribute to and discuss the project roadmap.
Be sure to carefully read the Upgrade Guide (opens new window) before upgrading Kuma.
Contributors are the core of open-source, and we would like to give a special shoutout to all of them! There is one we would like to feature first because of his impact on this release. If you look at the changelog, you will see one name pop up consistently: Tharun.
To quote the man himself, “Open source for me means making things easier for the next person, who is trying to solve the same problem I just had. And it is also about the community where it connects people around the world sharing their knowledge and learning from others.” Kuma is very grateful to have him contributing to our community. We would also like to feature the following contributors for their contributions:
You all rock! We are finalizing your limited edition contributor shirts, so be on the lookout for those 🙂 And for folks looking to join the Kuma rockstar list, check out Kuma’s open issues on GitHub, and let us help you get started.