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 クマ.

# Notable Improvements

  • Support for multiple mTLS backends with automatic certificate rotation.
  • A new Fault Injection policy.
  • Significant improvements in the GUI including more scalable tables and wizards.
  • Updated support to latest Kubernetes (v1.18) and Envoy (v1.14.1) versions.
  • Official OpenShift 3.x and 4.x (via CNI) and Amazon Linux distributions. For a complete list of features and updates, take a look at the full changelog (opens new window).

# Mutual TLS with Auto-Rotation

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Kuma will also automatically rotate the mTLS certificates issued to every data plane proxy with configurable expiration times.

# GUI

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.

# Homebrew Support

We have released Homebrew support for Kuma. Here is an example on how to use to install Kuma on Kubernetes:

# Community Calls + Slack

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.

The next community call will be hosted on July 8 at 8:30am PDT (opens new window). Also don’t forget to follow Kuma on Twitter (opens new window)!

# Upgrading

Be sure to carefully read the Upgrade Guide (opens new window) before upgrading Kuma.

# Community Highlight

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:

  • @Lynskylate
  • @sudeeptoroy
  • @pgrimaud
  • @tommy-sho
  • @ryysud

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.