KEDA 2.8.0
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 ofrollout.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 ofrollout.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
- @Wolfe1 made their first contribution in #3062
- @champly made their first contribution in #3097
- @LiamStorkey made their first contribution in #3132
- @saschagrunert made their first contribution in #3186
- @cpanato made their first contribution in #3187
- @aviadlevy made their first contribution in #3068
- @yokawasa made their first contribution in #3121
- @raravena80 made their first contribution in #3160
- @sl1pm4t made their first contribution in #3323
- @FullyScaled made their first contribution in #3338
- @davidlanouette made their first contribution in #3395
- @FrittenToni made their first contribution in #3425
- @tobiaskrause made their first contribution in #3413
- @wsugarman made their first contribution in #3430
- @Eldarrin made their first contribution in #2795
- @liangyuanpeng made their first contribution in #3021
Full Changelog: v2.7.1...v2.8.0