Featured image for a blog article titled Kuma 1.2 GA Released With 20+ New Features Including Rate Limiting and L7 Traffic Routing.

We are happy to announce a new major release of Kuma! Kuma 1.2 ships with 20 new features and countless improvements. We strongly suggest to upgrade, in order to take advantage of the latest and greatest when it comes to service mesh.

# Features

  • πŸš€ New L7 Traffic Routing policy to route - and modify - HTTP traffic per path, method, header or any other combination, with support for regex. Traffic can be modified before reaching the final destination too. This feature works in addition to the existing L4 traffic routing that Kuma provides. For example, route all /bar traffic to a foo service with:
type: TrafficRoute
name: l7-http-route
mesh: default
sources:
- match:
    kuma.io/service: '*'
destinations:
- match:
    kuma.io/service: '*'
conf:
  http:
  - match:
      method: GET
      path:
        prefix: /foo
    modify:
      path:
        rewritePrefix: /
    destination:
      kuma.io/service: foo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

With this feature, it's also easy to implement feature flagging across different versions of our services.

  • πŸš€ New Rate-Limit policy to protect our services from aggressive traffic, therefore protecting them from downtimes and improving the overall reliability of the applications. For example, we can rate-limit all request to the backend service with:
apiVersion: kuma.io/v1alpha1
kind: RateLimit
mesh: default
metadata:
  name: rate-limit-all-to-backend
spec:
  sources:
    - match:
        kuma.io/service: '*'
  destinations:
    - match:
        kuma.io/service: backend
  conf:
    http:
      requests: 5
      interval: 10s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • πŸš€ The "Remote" control planes have been renamed to "Zone" control planes, and by doing so we have renamed the "Ingress" resource into "ZoneIngress". This change was made after hearing the feedback of many users in the community that wanted more clarity in the naming of this resource.
  • πŸš€ Traffic Permissions now work with External Services.
  • πŸš€ Improved performance of our DNS resolution.
  • Countless improvements, including a fix for GCP/GKE's erratic IPv6 support.
  • Updated to Envoy 1.18.3.

And a lot more! The full changelog is available here (opens new window).

# Livestream for Kuma 1.2

Watch a livestream about Kuma 1.2 showcasing some of the new features on Youtube (opens new window). Also, feel free to ask any question on Slack (opens new window).

# Join us on the community call!

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. Kuma is a CNCF Sandbox project: neutral, open and inclusive.

The next community call will be hosted on June 23rd at 8:30am PDT (opens new window). Also don’t forget to follow Kuma on Twitter (opens new window) and star it on GitHub (opens new window)!

# Upgrading

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

Get Community Updates

Sign up for our Kuma community newsletter to get the most recent updates and product announcements.