Skip to content

KEDA 2.8.0

Compare
Choose a tag to compare
@tomkerkhove tomkerkhove released this 10 Aug 07:24
· 843 commits to main since this release
a4a1182

We are happy to release KEDA 2.8.0 which now has 50+ built-in scalers 🎉

Here are some highlights:

  • Introduction of new AWS DynomoDB Streams & NATS JetStream scalers.
  • Introduction of new Azure AD Workload Identity authentication provider.
  • Support for specifying minReplicaCount in ScaledJob.
  • Support to customize the HPA name.
  • Support for permission segregation when using Azure AD Pod / Workload Identity
  • Additional features to various scalers such as AWS SQS, Azure Pipelines, CPU, GCP Stackdriver, Kafka, Memory, Prometheus

Here are the new deprecation(s) as of this release:

  • rolloutStrategy in ScaledJob is deprecated in favor of rollout.strategy

Learn how to deploy KEDA by reading our documentation.

🗓️ The next KEDA release is currently being estimated for Nov 3rd, 2022, learn more in our roadmap.

New

  • General: Introduce new AWS DynamoDB Streams Scaler (#3124)
  • General: Introduce new NATS JetStream scaler (#2391)
  • General: Introduce activationThreshold/minMetricValue for all scalers (#2800)
  • General: Support for minReplicaCount in ScaledJob (#3426)
  • General: Support to customize HPA name (#3057)
  • General: Make propagation policy for ScaledJob rollout configurable (#2910)
  • General: Support for Azure AD Workload Identity as a pod identity provider. (#2487|#2656)
  • General: Support for permission segregation when using Azure AD Pod / Workload Identity. (#2656)
  • AWS SQS Queue Scaler: Support for scaling to include in-flight messages. (#3133)
  • Azure Pipelines Scaler: Support for Azure Pipelines to support demands (capabilities) (#2328)
  • CPU Scaler: Support for targeting specific container in a pod (#1378)
  • GCP Stackdriver Scaler: Added aggregation parameters (#3008)
  • Kafka Scaler: Support of passphrase encrypted PKCS #\8 private key (3449)
  • Memory Scaler: Support for targeting specific container in a pod (#1378)
  • Prometheus Scaler: Add ignoreNullValues to return error when prometheus return null in values (#3065)

Improvements

  • General: Add settings for configuring leader election (#2836)
  • General: external extension reduces connection establishment with long links (#3193)
  • General: Reference ScaledObject's/ScaledJob's name in the scalers log (3419)
  • General: Use mili scale for the returned metrics (#3135)
  • General: Use more readable timestamps in KEDA Operator logs (#3066)
  • Kafka Scaler: Handle Sarama errors properly (#3056)

Fixes

  • General: Provide patch for CVE-2022-27191 vulnerability (#3378)
  • General: Refactor adapter startup to ensure proper log initilization. (2316)
  • General: Scaleobject ready condition 'False/Unknow' to 'True' requeue (#3096)
  • General: Use go install in the Makefile for downloading dependencies (#2916)
  • General: Use metricName from GetMetricsSpec in ScaledJobs instead of queueLength (#3032)
  • ActiveMQ Scaler: KEDA doesn't respect restAPITemplate (#3188)
  • Azure Eventhub Scaler: KEDA operator crashes on nil memory panic if the eventhub connectionstring for Azure Eventhub Scaler contains an invalid character (#3082)
  • Azure Pipelines Scaler: Fix issue with Azure Pipelines wrong PAT Auth. (#3159)
  • Datadog Scaler: Ensure that returns the same element that has been checked (#3448)
  • Kafka Scaler: Check lagThreshold is a positive number (#3366)
  • Selenium Grid Scaler: Fix bug where edge active sessions not being properly counted (#2709)
  • Selenium Grid Scaler: Fix bug where Max Sessions was not working correctly (#3061)

Deprecations

  • ScaledJob: rolloutStrategy is deprecated in favor of rollout.strategy (#2910)

Breaking Changes

None.

Other

  • General: Migrate e2e test to Go. (2737)
  • General: Bump Golang to 1.17.13 and deps (#3447)
  • General: Fix devcontainer on ARM64 Arch. (3084)
  • General: Improve error message in resolving ServiceAccount for AWS EKS PodIdentity (3142)
  • General: Improve e2e on PR process through comments. (3004)
  • General: Split e2e test by functionality. (#3270)
  • General: Unify the used tooling on different workflows and arch. (3092)
  • General: Use Github's Checks API for e2e tests on PR. (2567)

New Contributors

Full Changelog: v2.7.1...v2.8.0