KEDA
v2.21.0Orchestration & ManagementACTION 11CHECK 2PLAN 1OTHER 90
スケーラーとライフサイクルの改善を含むリリースです。互換性に影響する変更と、セキュリティ修正を含む広範な依存関係更新、Goツールチェーンの更新があるため、アップグレード要件の確認が必要です。
要対応 (11)
security
github.を v0.29.0 に更新com/google/cel-go 依存モジュール
github.を v0.29.0 に更新しました。com/google/cel-go security
github.を v0.30.0 に更新com/google/cel-go 依存モジュール
github.を v0.30.0 に更新しました。com/google/cel-go security
github.を v1.18.7 に更新com/klauspost/compress 依存モジュール
github.を v1.18.7 に更新しました。com/klauspost/compress security
github.を v0.311.3 に更新com/prometheus/prometheus 依存モジュール
github.を v0.311.3 に更新しました。com/prometheus/prometheus security
github.を v1.70.0 に更新com/valyala/fasthttp 依存モジュール
github.を v1.70.0 に更新しました。com/valyala/fasthttp security
golang.を v0.56.0 に更新org/x/crypto 依存モジュール
golang.を v0.56.0 に更新しました。org/x/crypto security
golang.を v0.40.0 に更新org/x/mod 依存モジュール
golang.を v0.40.0 に更新しました。org/x/mod security
golang.を v0.56.0 に更新org/x/net 依存モジュール
golang.を v0.56.0 に更新しました。org/x/net security
google.を v1.82.1 に更新golang. org/grpc 依存モジュール
google.を v1.82.1 に更新しました。golang. org/grpc security
prometheusを v0.312.0 に更新CVE修正のため、
prometheusを v0.312.0 に更新しました。breaking未完了ジョブを含むキュー長の計算
scaleOnInFlightが追加され、既定値はtrueになりました。キュー長には、エージェントに割り当て済みで未完了のジョブも含まれます。
影響確認 (2)
securityサービスアカウントトークンの audience 指定を必須化
TriggerAuthenticationまたはClusterTriggerAuthenticationを使用している場合に適用されます。TriggerAuthenticationの権限昇格を防ぐため、サービスアカウントトークンの audience を明示的に指定するようになりました。関連する識別子は CVE-2026-77524 と GHSA-637c-6jxx-4rwm です。breakingTemporal scaler の非推奨設定を削除
Temporal scaler で
buildId、selectAllActive、selectUnversionedのいずれかを設定している場合に適用されます。Temporal scaler では、非推奨だった
buildId、selectAllActive、selectUnversionedの設定を受け付けなくなりました。
事前準備 (1)
deprecatedLiiklus Scaler の非推奨化削除時期は未定
Liiklus Scalerを使用している場合に適用されます。上流プロジェクトが保守されていないため、Liiklus Scaler は非推奨になりました。将来の KEDA リリースで削除される予定です。
その他の記録済み変更 90 件すべてvalue changes 34 · fixes 32 · additions 20 · constraints 4
value changes (34)
- **General**: migrate datadog, graphite and github_runner, rabbitmq to authentication.Config
- **General**: stop polling triggers when pollingInterval is not relevant
- **General**: Share HTTP Transport across HTTP clients to avoid leaking connections
- **General**: Aggregate KEDA CRD permissions into default roles
- **General**: move HPA health signal off Ready into a dedicated HPAActive condition
- **General**: Bump dependencies
- **Dependencies**: Bump Go dependencies and migrate major versions
- **Dependencies**: Pin dependencies
- **Dependencies**: Update AWS SDK×5
- **Dependencies**: Update Azure SDK
- **Dependencies**: Update Go Dependencies (non-major)×5
- **Dependencies**: Update Google Cloud SDK×2
- **Dependencies**: Update Kubernetes Dependencies to v0.35.7
- **Dependencies**: Update Prometheus Dependencies
- **Dependencies**: Update dependency protocolbuffers/protobuf to v35
- **Dependencies**: Update dependency protocolbuffers/protobuf to v36
- **Dependencies**: Update dependency protocolbuffers/protobuf to v36.2
- **Dependencies**: Update dependency strimzi/strimzi-kafka-operator to v1
- **Dependencies**: Update gcr.io/distroless/static:nonroot Docker digest to …×2
- **Dependencies**: Update module cloud.google.com/go/storage to v1.65.0
- **Dependencies**: Update module github.com/Azure/azure-sdk-for-go/sdk/azcore to v1.23.0
- **Dependencies**: Update module github.com/google/go-github/v91 to v92
- **bump go to 1.26.5**
- **chore(deps)**: bump github.com/microsoft/go-mssqldb from 1.9.6 to 1.10.0
fixes (32)
- **General**: Fix concurrent map iteration and map write in pkg/fallback
- **General**: Fix nil pointer dereference in customScalingStrategy when customScalingQueueLengthDeduction is omitted
- **General**: Guard against negative metric returned in scaler.go
- **General**: Fix panic in the HashiCorp Vault token renewal
- **General**: Ignore StreamMetricSpec updates that carry no metric specs
- **General**: Keep cached metric records of healthy triggers on scaler errors
- **General**: Make cache deletion synchronous to fix concurrency bug in CachedMetrics
- **General**: fix context handling for scalers and auth refreshes
- **General**: Restore gRPC reconnect backoff
- **General**: Guard GetCurrentReplicas against nil ScaleTargetGVKR
- **General**: use field indexes in verifyScaledObjects to avoid O(N) admission cost
- **General**: Fix concurrent map writes panic in the shared root CA
CertPool - **General**: correct pollingInterval and cooldownPeriod relevance check for idleReplicaCount
- **General**: Emit ScaledJob removal event with the ScaledJob's namespace
- **General**: Fix nil ptr dereference on uninitialized Deployment spec replicas
- **General**: scaler scheme: recurse on nested pointers and propagate 'optional'
- **General**: Fix stale scalercache
- **CouchDB Scaler**: Close the query result iterator instead of leaking the response body
- **Dynatrace Scaler**: Handle all documented DQL query states in execute and poll paths
- **External Scaler**: release pooled gRPC connections when the last scaler closes
- **External Push Scaler**: Activation send blocking on stream cancellation
- **Github Scaler**: key per-run job cache by (repo, runID)
- **Kafka Scaler**: Exclude retention-deleted messages from lag for uncommitted offsets
- **Metrics Service**: Rebuild CA cert pool on rotation to prevent data race and monotonic growth
- **RabbitMQ scaler**: fix empty queue handling during fast drain
- **Solr Scaler**: fail on non-200 instead of reporting an empty queue
- **Splunk Observability Scaler**: Close SignalFlow client on teardown
- **Azure Blob Scaler**: strip leading slash from globPattern before matching
- **Mongo Scaler**: Disconnect client when initial Ping fails to avoid leaking connections
- **Kafka Scaler**: Metadata scoping
- **Azure EventHub Scaler**: Avoid passing EventHubName when connection string contains EntityPath
- **AWS Secret Manager**: Guard nil credentials in handler
additions (20)
- **General**: controller sharding by label selectors
- **General**: Add new GCP Cloud Spanner Scaler
- **General**: Support StreamMetricSpec RPC in external scaler proto for dynamic HPA target updates
- **General**: Add new Clickhouse Scaler
- **ActiveMQ Scaler**: Allow managementEndpoint to be set via TriggerAuthentication
- **Azure Cosmos DB**: Introduce new Azure Cosmos DB Change Feed Scaler
- **Azure Monitor Scaler**: Add optional
metricIntervalmapping to the Azure Monitor interval parameter - **Kafka Scaler**: support GSSAPI authentication with a Kerberos credential cache
- **Metrics**: Add external scaler gRPC client metrics
- **Prometheus Scaler**: Add support for OAuth2 client credentials authentication
- **Selenium Grid Scaler**: add includeOngoingSessions trigger param
- **Splunk Observability Scaler**: Add sum, count, latest aggregators
- **Sumologic Scaler**: add support ignoreNullValues
- **Temporal Scaler**: add composite metric (backlog + running workflow count)
- **Temporal Scaler**: add enableTLS parameter to control TLS with API key auth
- **General**: Add flag to enable high-cardinality HTTP duration labels
- **Azure Pipelines Scaler**: add service principal authentication via reusable Azure provider
- **MSSQL Scaler**: Add driverName to select the azuresql driver
- **General**: Timeout for Kubernetes API operations in scaling loops
- **General**: Include missing package in k8s group
constraints (4)
- **General**: Accept pod-level cpu/memory requests in ScaledObject validation
- **General**: add "default" to ScaledJob scalingStrategy.strategy CRD enum
- **General**: Grant events permission on both core and events.k8s.io groups
- **Metrics API Scaler**: reject auth modes the scaler does not implement
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回のセキュリティパッチと破壊的変更も、その一例です。