RATATOSKRATATOSK
ログイン

KEDA

v2.21.0Orchestration & Management
2026年9月23日

ACTION 11CHECK 2PLAN 1OTHER 90

スケーラーとライフサイクルの改善を含むリリースです。互換性に影響する変更と、セキュリティ修正を含む広範な依存関係更新、Goツールチェーンの更新があるため、アップグレード要件の確認が必要です。

要対応 (11)

  • securitygithub.com/google/cel-go を v0.29.0 に更新

    依存モジュール github.com/google/cel-go を v0.29.0 に更新しました。

  • securitygithub.com/google/cel-go を v0.30.0 に更新

    依存モジュール github.com/google/cel-go を v0.30.0 に更新しました。

  • securitygithub.com/klauspost/compress を v1.18.7 に更新

    依存モジュール github.com/klauspost/compress を v1.18.7 に更新しました。

  • securitygithub.com/prometheus/prometheus を v0.311.3 に更新

    依存モジュール github.com/prometheus/prometheus を v0.311.3 に更新しました。

  • securitygithub.com/valyala/fasthttp を v1.70.0 に更新

    依存モジュール github.com/valyala/fasthttp を v1.70.0 に更新しました。

  • securitygolang.org/x/crypto を v0.56.0 に更新

    依存モジュール golang.org/x/crypto を v0.56.0 に更新しました。

  • securitygolang.org/x/mod を v0.40.0 に更新

    依存モジュール golang.org/x/mod を v0.40.0 に更新しました。

  • securitygolang.org/x/net を v0.56.0 に更新

    依存モジュール golang.org/x/net を v0.56.0 に更新しました。

  • securitygoogle.golang.org/grpc を v1.82.1 に更新

    依存モジュール google.golang.org/grpc を v1.82.1 に更新しました。

  • securityprometheus を 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 です。

    CVE-2026-77524 / GHSA-637c-6jxx-4rwmmigration guide

  • 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 metricInterval mapping 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
KEDAをスタックに追加

対応が必要なリリースが出たときに、週次メールでお知らせします。 今回のセキュリティパッチと破壊的変更も、その一例です。

スタックに追加 →