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서비스 계정 토큰 대상 명시 적용

    TriggerAuthentication 또는 ClusterTriggerAuthentication을 사용하는 경우에 해당합니다.

    boundServiceAccountToken에서 서비스 계정 토큰 대상을 명시하도록 강제해 TriggerAuthentication 권한 상승을 막습니다. 관련 보안 권고는 CVE-2026-77524 및 GHSA-637c-6jxx-4rwm입니다.

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

  • breakingTemporal 스케일러의 사용 중단 설정 제거

    Temporal 스케일러에서 buildId, selectAllActive 또는 selectUnversioned를 설정한 경우에 해당합니다.

    Temporal 스케일러가 더 이상 사용 중단된 buildId, selectAllActive, selectUnversioned 설정을 받지 않습니다.

미리 준비 (1)

  • deprecatedLiiklus Scaler 사용 중단제거 시점 미정

    Liiklus Scaler를 사용하는 경우에 해당합니다.

    upstream 프로젝트가 유지 관리되지 않아 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 스택에 추가

조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.

스택에 추가 →