What’s new in KEDA 2.4.0?

by | 08.08.2021 | Changelog

It has been such a wonderful week so far because another tool under the CNCF umbrella got its latest update. There are many changes, bug fixes, and new features and enhancements in this new update. We are going to talk about all of these in this article. But, let’s get around with Keda at first!

What is KEDA?

KEDA is a Cloud Native Computing Foundation (CNCF) sandbox project that allows fine-grained autoscaling (including to/from zero) for event-driven Kubernetes workloads. KEDA is known for serving as a Kubernetes Metrics Server, and it will enable users to define autoscaling rules using a dedicated Kubernetes custom resource definition. KEDA can run both on the cloud and the edge. It also integrates natively with Kubernetes components such as the Horizontal Pod Autoscaler and has no external dependencies.

So, we are going to see what the new update brought. Let’s start.

Highlights of 2.4.0

The new version has a lot of highlighting features that need mentioning. With version 2.4.0, we see the introduction of a new Solace PubSub+ Event Broker scaler. Again, we can see the introduction of a new Selenium Grid scaler and a new Kubernetes Workload scaler. This version also comes with a significant release of fallback functionality and Idle Replica Mode. You can learn how to deploy Keda by reading this.

New Features

All of the features that we have seen in the highlighting section are new features. Apart from those, we can see another essential feature with this new update: ScaledJob. This new feature will support pod conditions for pending job count calculation from now on.

Improvements

With the new version, we can see the optimization of the Kafka scaler by fetching all topic offsets using a single HTTP request. Also, we see the adding ability to specify Kafka Broker Version. Version 2.4.0 comes with the support of a custom metric name in RabbitMQ scaler. It also now supports the use of regex to select the queues in RabbitMQ scaler.

Another significant improvement came with the extension of the Azure Monitor scaler to support custom metrics. Also, speaking of Azure, some more modifications like supporting non-public cloud environments in the Azure Service Bus scaler is available. Another Azure improvement like supporting non-public cloud environments in the Azure Storage Queue and Azure Storage Blob scalers will now become visible.

The new update comes with an adjustment of the InfluxDB scaler, which will support queries that return integers and in addition to those that return floats. It will now allow sourcing of InfluxDB authToken, serverURL, and organizationName from (Cluster)TriggerAuthentication. An essential improvement like the IBM MQ scaler password handling fix will make Keda perform better.

Another significant improvement with Metrics APIServer, which will now add rate-limiting parameters to override the client. The new update also comes with fixing READY and ACTIVE fields of ScaledJob to show status when we run kubectl get sj. It also indicates HashiCorp Vault Address when using kubectl get ta or kubectl get cta. Specific improvements come with the new version where we don’t have to panic when the HashiCorp Vault path doesn’t exist.

Breaking Changes

The breaking change which came along with this new update is the fixing of the keda-system-auth-delegator ClusterRoleBinding name. The Upgradation may leave a stray ClusterRoleBinding with the old name keda:system:auth-delegator behind.

Other Change

The only other change we see in version 2.4.0 is using scaled[object/job].keda.sh/ prefix for KEDA related labels.

Conclusion

Throughout the article, we have seen the improvements and new features that come with this new update. It all makes KEDA easier to handle, along with more user engagement. You can also try out this awesomeness and get the latest update by clicking here.

Join our inclusive and developer centeric event here.

Feel free to read our other posts:

Join the Community

The DevOps Awareness Program

Subscribe to the newsletter

Join 100+ cloud native ethusiasts

#wearep3r

Join the community Slack

Discuss all things Kubernetes, DevOps and Cloud Native

More stories from our blog

How to Install Portainer on Remote Server ft. VSCode?

How to Install Portainer on Remote Server ft. VSCode?

Portainer is one of the most popular and trusted GUI for managing Docker, Swarms, ACIs and Kubernetes. The company boasts on its’ website for having 500K users, and there’s no doubt to the number looking at how easy it makes managing the tools. This post goes on the...

What’s new in Python-Tuf v0.18.0?

What’s new in Python-Tuf v0.18.0?

Python-Tuf v0.18.0 recently came, and it is quite a big update with major and minor changes. We will go through all of those changes, additions, fixes and removals in this document. Without further a due, let's start! What is Python-Tuf? The Update Framework (TUF) or...

What’s new in Envoyproxy v1.19.1?

What’s new in Envoyproxy v1.19.1?

Envoyproxy came with its new version a few days ago. Version 1.19.1 comes with very few updates. It provides a few minor behavioural changes and a few bug fixes to make the user experience smoother. In this article, we will cover all of the new changes. Let's start!...

What’s new in Jaeger v1.26.0?

What’s new in Jaeger v1.26.0?

Jaeger v1.26.0 recently came. It has a few changes in its backend. In this article, we will cover all of this in a straightforward way. We will see all of the fixes and the new features that the devs have added. Let's start! What is Jaeger? Jaeger is a graduated CNCF...

Prometheus: As Simple As Possible

Prometheus: As Simple As Possible

Distributed systems help an organisation absorb countless benefits but at the cost of complexity. With the rise of the adoption of container orchestrators like Kubernetes, a need for monitoring and alerting systems came. One such system is Prometheus which is famous...

Bootstrap K3S Data: For Beginners

Bootstrap K3S Data: For Beginners

For Kubernetes users, handling data management tasks and other analysis needs can become difficult with the inclusion of edge based devices. Internet of Things (IoT) as a whole is designed to complement online services for devices commonly used by people such as air...

What’s new in Ingress-Nginx Controller v1.0.0?

What’s new in Ingress-Nginx Controller v1.0.0?

Ingress-Nginx controller for Kubernetes came with its new release almost a month earlier. I know we are pretty late in documenting this but trust me, this update is pretty big. And in this article, we will see all of the new features and essential bug fixes and...

Getting gRPC Right: An Introduction and Review

Getting gRPC Right: An Introduction and Review

The question of APIs and their best implementation through online websites will always remain a tough nut to crack as the web undergoes scaled changes each year. It’s hard to think that the web was once draped by HTML and PHP alone until CSS and Javascript made...

What’s new in TikV v5.0.4?

What’s new in TikV v5.0.4?

TikV came up with its new release this month. It is a small one, but we can see a couple of improvements and some bug fixes along the way. In this article, we will see all of those and view the recent changes. Let's start! What is TikV? TiKV is a graduate project of...

Interested in what we do? Looking for help? Wanna talk about software strategy?