Skip to content

Releases: kumahq/kuma

1.0.0

24 Nov 00:42
Compare
Choose a tag to compare

Today is a big day for Kuma! Kuma 1.0 is now generally available with over 70 features and improvements ready to use and deploy in production to create modern distributed service meshes for every application running on multiple clusters, clouds, including Kubernetes and VM-based workloads.

Please read the official blog post for more information.

Notable Features:

This new version comes with significant new capabilities and improvements around the following areas:

Multi-Zone 🌎

  • Simplified multi-zone deployment with auto generation of “Zone” resources.
  • Locality aware load-balancing to reduce multi-zone latency and reduce egress costs.
  • Automatic synchronization of ingress data plane proxies to global CP via the new “Ingress” DP type.

Services & Policies 🚀

  • Added support for explicit external services.
  • Added support for a new “Service” resource that groups multiple data plane proxies per “kuma.io/service”.
  • Added support for the Kafka protocol.
  • Configurable pass-through control capabilities in a “Mesh” resource.

Performance 📊

  • Battle tested in production in mission critical SLA-enforced enterprise environments.
  • Significant overall performance improvements (~5x) when running tens of thousands of services in Kuma.
  • Improvements in internal caching of resources to better support high data plane proxy loads.
  • Improved overall scalability of the CLI and the GUI when running with a large amount of resources.

Security 🔒

  • A new flow for securing data plane proxies with the control plane and locking down the communication between them.
  • A new flow for starting data plane proxies and connecting them to the control plane that works better in non-K8s containerized environments.
  • Added support for Kubernetes probes.
  • Improved readiness checks for sidecar proxy in Kubernetes.

Other ➕

  • Kuma 1.0 ships with a new GUI!
  • Added over 30+ new charts available out of the box in Grafana to capture the behavior of the CP at scale. Kuma now provides over 65+ charts out of the box.
  • Added support for AWS ECS and Fargate deployments.
  • Upgraded to latest Envoy 1.16.0.

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.7.3

22 Oct 16:51
f00692e
Compare
Choose a tag to compare

We are happy to announce the release of Kuma 0.7.3 with many improvements and fixes, and we highly suggest to upgrade.

Notable Features:

  • Improvements in how routes are being generated.
  • Improvements on both Helm charts and CNI deployments.
  • The kumactl CLI can now apply multiple resources.
  • And more!

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.7.2

06 Oct 18:27
be476b6
Compare
Choose a tag to compare

We are happy to announce the release of Kuma 0.7.2 with many improvements and fixes, and we highly suggest to upgrade.

Notable Features:

  • CNI improvements when running on OpenShift.
  • Being able to exclude inbound and outbound ports to be intercepted by a Kuma data plane proxy.
  • Generate inbound and outbound for HTTP/2.
  • More validation when deploying Kuma in a multi-zone mode.

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.7.1

13 Aug 00:14
0c3821b
Compare
Choose a tag to compare

We are happy to announce the release of Kuma 0.7.1 with minor improvements and fixes, and a new official distribution: Helm Charts!

Notable Features:

  • Official Helm Charts now available for Kuma.
  • Fixed a regression introduced in 0.7.0 in the GUI, which can now be put behind an Ingress Controller again.
  • New grpc support in kuma.io/protocol.
  • Introduced http2 and grpc support on outbound requests.

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.7.0

30 Jul 17:42
62d8318
Compare
Choose a tag to compare

We are happy to announce the general availability of Kuma 0.7! This is very big release that includes countless improvements and updates, specifically when it comes to multi-zone deployments configuration and Kubernetes deployments. We strongly suggest to upgrade to this new version while paying attention to a few breaking changes that 0.7 introduces.

Notable Features:

  • A new Zone resource to add remote CPs without restarting the global CP
  • An upgraded ProxyTemplate policy to enable better fine-tuning of the underlying Envoy filters
  • Support for StatefulSets to run a service mesh across every service like RabbitMQ and Cassandra
  • Upgraded kuma-dp to Envoy v1.15 (which also unlocks dynamic tracing configuration)
  • A new kuma.io/* prefix for Kuma tags like kuma.io/service, kuma.io.protocol and kuma.io/zone
    Numerous bug fixes and improvements

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.6.0

02 Jul 16:58
46e9182
Compare
Choose a tag to compare

We are happy to announce the much-anticipated Kuma 0.6 release! This new release ships with major improvements, especially when it comes to supporting service meshes that can span across multiple clouds, multiple Kubernetes clusters and hybrid platforms (Kubernetes + VMs) in enterprise environments.

Kuma has also been donated to the CNCF as a Sandbox project: the first Envoy-based service mesh to ever be donated to the foundation. Let’s unwrap these announcements.

Notable Improvements:

  • New Hybrid Universal mode to build distributed service meshes
  • Introducing Global/Remote control planes
  • Introducing a new DNS resolver for Service Discovery
  • Introducing a new Kuma Ingress for cross-zone communication
  • Introducing the new resources in the GUI

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.5.1

03 Jun 15:51
Compare
Choose a tag to compare

We are happy to announce the release of Kuma 0.5.1! This is a minor release that ships with improvements and bug fixes.

Notable Improvements:

  • Circuit Breaking has been decoupled from Health Checks and it is now in its own policy.
  • Several improvements in the GUI.
  • Prometheus metrics can now be retrieved over mTLS.
  • Several bug fixes and improvements.

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.5.0

13 May 14:48
8309619
Compare
Choose a tag to compare

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!

Notable Features:

  • Support for multiple mTLS backends with automatic certificate rotation.
  • A new FaultInjection 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. Also check the upgrade path.

Download and Run:

0.4.0

02 Mar 23:15
a37aaad
Compare
Choose a tag to compare

We are happy to announce the release of Kuma 0.4! This is a major release focused on significantly better observability capabilities that also includes many new features and improvements across the board.

Notable Features:

  • A new TrafficTrace policy that allows users to configure tracing on L7 HTTP traffic
  • Three official Grafana dashboards to visualize traffic metrics collected by Prometheus
  • For Kubernetes, a new selective sidecar injection capability
  • For Universal deployments, a new data plane format to better support gateway use cases
  • A new protocol tag to support different L7 protocols

For a complete list of features and updates, take a look at the full changelog. Also check the upgrade path.

Download and Run:

0.3.2

10 Jan 23:39
63355db
Compare
Choose a tag to compare

A new Kuma release that brings in many highly-requested features:

  • support for ingress traffic into the service mesh - it is now possible to re-use
    existing, feature-rich API Gateway solutions at the front doors of
    your service mesh.
    E.g., check out our instructions how to leverage Kuma and Kong together. Or, if you're a hands-on kind of person, play with our demos for kubernetes and universal.
  • access to Prometheus metrics collected by individual dataplanes (Envoys) -
    as a user, you only need to enable Prometheus metrics as part of your Mesh policy,
    and that's it - every dataplane (Envoy) will automatically make its metrics available for scraping. Read more about it in the docs.
  • native integration with Prometheus auto-discovery - be it kubernetes or universal (😮), Prometheus will automatically find all dataplanes in your mesh and scrape metrics out of them. Sounds interesting? See our docs and play with our demos for kubernetes and universal.
  • brand new Kuma GUI - following the very first preview release, Kuma GUI have been significantly overhauled to include more features, like support for every Kuma policy. Read more about it in the docs, see it live as part of our demos for kubernetes and universal.

Download Kuma 0.3.2 and run it now:

CHANGELOG:

Changes:

  • feature: enable proxying of Kuma REST API via Kuma GUI
    #542
  • feature: add a brand new version of Kuma GUI
    #538
  • feature: add support for MonitoringAssignments with arbitrary Target labels (rather than only __address__) to kuma-prometheus-sd
    #540
  • feature: on kuma-prometheus-sd start-up, check write permissions on the output dir
    #539
  • feature: implement MADS xDS client and integrate kuma-prometheus-sd with Prometheus via file_sd discovery
    #537
  • feature: add configuration options to kuma-prometheus-sd run
    #536
  • feature: add kuma-prometheus-sd binary
    #535
  • feature: advertise MonitoringAssignment server via API Catalog
    #534
  • feature: generate MonitoringAssignment for each Dataplane in a Mesh
    #532
  • feature: add a Monitoring Assignment Discovery Service (MADS) server
    #531
  • feature: add a generic watchdog for xDS streams
    #530
  • feature: add a generic versioner for xDS Snapshots
    #529
  • feature: add a custom version of SnapshotCache that supports arbitrary xDS resources
    #528
  • feature: add proto definition for Monitoring Assignment Discovery Service (MADS)
    #525
  • feature: enable Envoy Admin API by default with an option to opt out
    #523
  • feature: add integration with Prometheus on K8S
    #524
  • feature: redirect requests to /api path on GUI server to API Server
    #520
  • feature: generate Envoy configuration that exposes Prometheus metrics
    #510
  • feature: make port of Envoy Admin API available to Envoy config generators
    #508
  • feature: add option to run dataplane as a gateway without inbounds
    #503
  • feature: add METRICS column to the table output of kumactl get meshes to make it visible whether Prometheus settings have been configured
    #502
  • feature: automatically set default values for Prometheus settings in the Mesh resource
    #501
  • feature: add proto definitions for metrics that should be collected and exposed by dataplanes
    #500
  • chore: encapsulate proxy init into kuma-init container
    #495
  • feature: display CA type in kumactl get meshes
    #494
  • chore: update Envoy to v1.12.2
    #493

Breaking changes:

  • ⚠️ An --dataplane-init-version argument was removed. Init container was changed to kuma-init which version is in sync with the rest of the Kuma containers.