1.5.0
👉 Read the full announcement on the Kuma blog
We are happy to announce Kuma's first release in 2022, which is packed with features and improvements, including substantial performance improvements when running at scale.
We strongly suggest to upgrade, in order to take advantage of the latest and greatest when it comes to service mesh.
Notable Features
- 🚀 A new Zone Egress resource to create a single egress point from a Zone, that goes in hand with the pre-existing Kuma Ingress. This new features has been added in addition to the pre-existing egress behavior, which means that Kuma now allows to configure two egress modes: centralized via Zone Egress, or decentralized from the sidecars.
- 🚀 A new
builtin
gateway mode in addition todelegated
mode. Kuma now ships with an Envoy-based gateway implementation to expose services from within the service mesh to the outside world - or to other meshes - using an Envoy based ingress. This is currently a preview and can be enabled by starting the control-plane with--experimental-meshgateway
. - 🚀 This new version ships with a 90% decrease in memory consumption when running Kuma at scale, as part of our ongoing effort to make Kuma the fastest service mesh in the world.
- New troubleshooting tooling in the CLI and GUI to help identify issues faster.
- A new Mesh membership capability that determines, top-down, what DPPs should be part of a
Mesh
(in addition to the bottom-up membership mode that is already supported, where a DPP can choose whatMesh
it belongs to). - Helm chart improvements to provide custom
imagePullSecrets
. - Updated Envoy proxy to v1.21.1.
Also check the upgrade path.
Changelog
-
feat(kuma-cp) data plane proxy membership #3619
-
feat(kuma-cp): reachable services in transparent proxying #3791
-
feat(inspect-api): retrieve full XDS config #3768
-
feat(kuma-cp): add proxytemplate to matched policies for inspect poli… #3786 👍contributed by @tharun208
-
feat(kuma-cp): enable traffic route for inspect endpoints #3735 👍contributed by @tharun208
-
feat(*): move adminPort to DPP resource #3739
-
feat(helm): add imagePullSecrets support #3755 👍contributed by @johnharris85
-
feat(*): enable Gateway with runtime flag #3736
-
feat(kumactl): add --api-timeout flag #3723
-
feat: allow for ca/identity secrets for every mesh #3696
-
feat(kuma-cp): allow extra cm in kuma cp chart #3671 👍contributed by @wjrbetts
-
feat(kuma-cp): add gui link in index api response #3675 👍contributed by @tharun208
-
feat(*): allow ca.crt to be in separate k8s secret #3638
-
feat(kumactl): add type of logging and tracing backends with name in table output #3636 👍contributed by @tharun208
-
feat(kuma-cp): enable client side gRPC keepalive #3574
-
feat(gui): new onboarding view kumahq/kuma-gui#194
-
feat(gui): link to documentation from policy view kumahq/kuma-gui#289
-
fix(kuma-cp): do not update unchanged insights #3819
-
fix(*): do not annotate gateway services with ingress upstream #3816
-
fix(*): properly escape DB password when creating postgres connection string #3804
-
fix(kuma-cp): fix missing label sidecar injection #3740
-
fix(kuma-dp): fix conntrack collisions #3459 👍contributed by @johnharris85
-
fix(conf): remove invalid health check fields from example #3697 👍contributed by @tharun208
-
fix(kuma-dp): binary lookup function skips not available directories #3667
-
fix(k8s): make sure controllers start after leader election #3666
-
fix(build): fix gomega matchers for inspect resources command test #3660 #3651 👍contributed by @tharun208
-
fix(kumactl): ignore any unregistered CRDs, not only from the root chart #3643
-
fix(kumactl): print meta before spec for Kuma resources #3637
-
fix(kuma-cp): add cp selector to global sync service #3579
-
fix(kuma-cp) do not override other dataplane with dp lifecycle #3507
-
fix(helm) Add support to customize nodeport #1944 👍contributed by @bhiravabhatla
-
perf(kuma-cp): use mesh snapshot in proxy builder #3700
-
perf(kuma-cp): use mesh snapshot in gateway #3710
-
perf(kuma-cp): share mesh context #3659
-
improvement(metadata): include name of annotation to parse error message #3677 👍contributed by @ChinYing-Li
-
refactor(insights): delete method GetLatestSubscription for insights #3656 👍contributed by @tharun208
-
refactor(kuma-cp): unify mesh determination for k8s objects #3708
-
refactor(*): replace ensureDefaultXXX functions with a single generic function #3662 👍contributed by @tharun208
-
chore(zone-ingress): delete deprecated env KUMA_DATAPLANE_ADMIN_PORT #3766
-
chore(k8s): remove GetBool method and use GetEnabled #3698 👍contributed by @tharun208
-
chore(*): generate CRD types #3453
-
chore(dataplane)!: disallow using 0.0.0.0 in networking.address for dp #3691
-
chore(kuma-cp): consolidate mesh defaults creation #3678
-
chore(config): remove ability to disable insights #3501
-
chore(*): remove old Ingress #3435
-
chore(*): upgrade Envoy to v1.21.1 #3909
-
chore(grafana): update to latest grafana plugin version #3812
-
ci(*): release on every commit in master and release branches #3712