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
prometheusv0.312.0 업데이트CVE를 수정하기 위해
prometheus를 v0.312.0으로 업데이트합니다.breaking진행 중인 작업을 포함하는 큐 길이 계산
scaleOnInFlight가 추가되고 기본값이true로 설정됩니다. 이제 에이전트에 이미 할당됐지만 끝나지 않은 작업도 큐 길이에 포함됩니다.
영향 확인 (2)
security서비스 계정 토큰 대상 명시 적용
TriggerAuthentication또는ClusterTriggerAuthentication을 사용하는 경우에 해당합니다.boundServiceAccountToken에서 서비스 계정 토큰 대상을 명시하도록 강제해TriggerAuthentication권한 상승을 막습니다. 관련 보안 권고는 CVE-2026-77524 및 GHSA-637c-6jxx-4rwm입니다.breakingTemporal 스케일러의 사용 중단 설정 제거
Temporal 스케일러에서
buildId,selectAllActive또는selectUnversioned를 설정한 경우에 해당합니다.Temporal 스케일러가 더 이상 사용 중단된
buildId,selectAllActive,selectUnversioned설정을 받지 않습니다.
미리 준비 (1)
deprecated
Liiklus 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
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
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.