KEDA 2.10.0
We are happy to release KEDA 2.10.0 🎉
Here are some highlights:
- New ArangoDB Scaler
- New (experimental) GitHub Actions Scaler
- New admission webhook for validating ScaledObjects
- Security enhancements thanks to certificate integrations
- Support for custom CAs
Here are the new deprecation(s) as of this release:
- General: Deprecate explicitly setting
metricName
field fromScaledObject.triggers[*].metadata
(#4220) - Prometheus Scaler:
cortexOrgId
metadata deprecated in favor of custom headers (#4208)
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for June 13th, learn more in our roadmap.
New
Here is an overview of all stable additions:
- General: Add support to register custom CAs globally in KEDA operator (#4168)
- General: Introduce admission webhooks to automatically validate resource changes to prevent misconfiguration and enforce best practices (#3755)
- General: Introduce new ArangoDB Scaler (#4000)
- Prometheus Metrics: Introduce scaler activity in Prometheus metrics (#4114)
- Prometheus Metrics: Introduce scaler latency in Prometheus metrics (#4037)
- Prometheus Scaler: Extend Prometheus Scaler to support Azure managed service for Prometheus (#4153)
Here is an overview of all new experimental features:
- GitHub Scaler: Introduced new GitHub Scaler (#1732)
Improvements
- General: Add a warning when KEDA run outside supported k8s versions (#4130)
- General: Use (self-signed) certificates for all the communications (internals and externals) (#3931)
- General: Use TLS1.2 as minimum TLS version (#4193)
- Azure Application Insights Scaler: Add ignoreNullValues to ignore errors when the data returned has null in its values (#4316)
- Azure Pipelines Scaler: Improve error logging for
validatePoolID
(#3996) - Azure Pipelines Scaler: New configuration parameter
requireAllDemands
to scale only if jobs request all demands provided by the scaling definition (#4138) - Hashicorp Vault: Add support to secrets backend version 1 (#2645)
- Kafka Scaler: Add support to use
tls
andsasl
in ScaledObject (#4232) - Kafka Scaler: Improve error logging for
GetBlock
method (#4232) - Prometheus Scaler: Add custom headers and custom auth support (#4208)
- RabbitMQ Scaler: Add TLS support (#967)
- Redis Scalers: Add support to Redis 7 (#4052)
- Selenium Grid Scaler: Add
platformName
to selenium-grid scaler metadata structure (#4038)
Fixes
- General: Fix regression in fallback mechanism (#4249)
- General: Prevent a panic that might occur while refreshing a scaler cache (#4092)
- AWS Cloudwatch Scaler: Make
metricName
andnamespace
optional when usingexpression
(#4334) - Azure Pipelines Scaler: Add new parameter to limit the jobs returned (#4324)
- Azure Queue Scaler: Fix azure queue length (#4002)
- Azure Service Bus Scaler: Improve way clients are created to reduce amount of ARM requests (#4262)
- Azure Service Bus Scaler: Use correct auth flows with pod identity (#4026|#4123)
- Cassandra Scaler: Checking whether the port information is entered in the ClusterIPAddres is done correctly. (#4110)
- CPU Memory Scaler: Store forgotten logger (#4022)
- Datadog Scaler: Return correct error when getting a 429 error (#4187)
- Kafka Scaler: Return error if the processing of the partition lag fails (#4098)
- Kafka Scaler: Support 0 in activationLagThreshold configuration (#4137)
- Kafka Scaler: Trim whitespace from
partitionLimitation
field (#4333) - NATS Jetstream Scaler: Fix compatibility when cluster not on kubernetes (#4101)
- Prometheus Metrics: Expose Prometheus Metrics also when getting ScaledObject state (#4075)
- Redis Scalers: Fix panic produced by incorrect logger initialization (#4197)
- Selenium Grid Scaler: ScaledObject with a trigger whose metadata browserVersion is latest is always being triggered regardless of the browserVersion requested by the user (#4347)
Other
- General: Bump Golang to 1.19 (#4094)
- General: Check that ScaledObject name is specified as part of a query for getting metrics (#4088)
- General: Compare error with
errors.Is
(#4004) - General: Consolidate
GetMetrics
andIsActive
toGetMetricsAndActivity
for Azure Event Hub, Cron and External scalers (#4015) - General: Improve test coverage in
pkg/util
(#3871) - General: Metrics Server: print a message on successful connection to gRPC server (#4190)
- General: Pass deep copy object to scalers cache from the ScaledObject controller (#4207)
- General: Review CodeQL rules and enable it on PRs (#4032)
- RabbitMQ Scaler: Move from
streadway/amqp
torabbitmq/amqp091-go
(#4004)
New Contributors
- @dttung2905 made their first contribution in #4022
- @Juneezee made their first contribution in #4039
- @gifflet made their first contribution in #4105
- @mohite-abhi made their first contribution in #4086
- @chalokodekare made their first contribution in #4143
- @dangerousplay made their first contribution in #4152
- @raz-bn made their first contribution in #4047
- @ithesadson made their first contribution in #4162
- @sdomme made their first contribution in #4149
- @patst made their first contribution in #4203
- @gauron99 made their first contribution in #4223
- @prashant-shahi made their first contribution in #4208
- @yardenshoham made their first contribution in #4235
- @moria97 made their first contribution in #4003
- @mfadhlika made their first contribution in #4102
- @shayki5 made their first contribution in #4326
- @raggupta-ms made their first contribution in #4256
- @AndreasBergmeier6176 made their first contribution in #4333
Full Changelog: v2.9.1...v2.10.0