diff --git a/cluster-autoscaler/go.mod b/cluster-autoscaler/go.mod index f2290c3eddba..c7a67a23a823 100644 --- a/cluster-autoscaler/go.mod +++ b/cluster-autoscaler/go.mod @@ -60,7 +60,7 @@ require ( k8s.io/component-base v0.35.0 k8s.io/component-helpers v0.35.0 k8s.io/dynamic-resource-allocation v0.35.0 - k8s.io/klog/v2 v2.130.1 + k8s.io/klog/v2 v2.140.0 k8s.io/kube-scheduler v0.0.0 k8s.io/kubelet v0.35.0 k8s.io/kubernetes v1.35.0 diff --git a/cluster-autoscaler/go.sum b/cluster-autoscaler/go.sum index 4e3a6d40f0fc..78a2f2303664 100644 --- a/cluster-autoscaler/go.sum +++ b/cluster-autoscaler/go.sum @@ -656,8 +656,8 @@ k8s.io/dynamic-resource-allocation v0.35.0 h1:St6dsCCylLg3HiFPcyHzFF8YQO6yziUDaV k8s.io/dynamic-resource-allocation v0.35.0/go.mod h1:uaFga3VJtwyfpfZwpuJG7mlurWGQaaiGUa+QZmooz2U= k8s.io/gengo/v2 v2.0.0-20250922181213-ec3ebc5fd46b h1:gMplByicHV/TJBizHd9aVEsTYoJBnnUAT5MHlTkbjhQ= k8s.io/gengo/v2 v2.0.0-20250922181213-ec3ebc5fd46b/go.mod h1:CgujABENc3KuTrcsdpGmrrASjtQsWCT7R99mEV4U/fM= -k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= -k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= +k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc= +k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0= k8s.io/kms v0.35.0 h1:/x87FED2kDSo66csKtcYCEHsxF/DBlNl7LfJ1fVQs1o= k8s.io/kms v0.35.0/go.mod h1:VT+4ekZAdrZDMgShK37vvlyHUVhwI9t/9tvh0AyCWmQ= k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 h1:Y3gxNAuB0OBLImH611+UDZcmKS3g6CthxToOb37KgwE= diff --git a/cluster-autoscaler/main.go b/cluster-autoscaler/main.go index 654e7c5a6d31..08f1d79ef309 100644 --- a/cluster-autoscaler/main.go +++ b/cluster-autoscaler/main.go @@ -18,6 +18,7 @@ package main import ( "context" + "flag" "net/http" "os" "os/signal" @@ -191,6 +192,12 @@ func mustBuildAutoscaler(ctx context.Context, opts config.AutoscalingOptions, de func main() { klog.InitFlags(nil) + // Opt into new klog behavior where -stderrthreshold is honored even when + // -logtostderr=true (kubernetes/klog#212, kubernetes/klog#432). + flag.Set("legacy_stderr_threshold_behavior", "false") + // Preserve backward-compatible default; users can override to WARNING or ERROR. + flag.Set("stderrthreshold", "INFO") + featureGate := utilfeature.DefaultMutableFeatureGate loggingConfig := logsapi.NewLoggingConfiguration()