diff --git a/cmd/main.go b/cmd/main.go index c2436af1b..3df6d5899 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -65,6 +65,18 @@ func main() { klog.InitFlags(nil) defer klog.Flush() + // Opt into the new klog behavior so that -stderrthreshold is honored even + // when -logtostderr=true (the default). + // Ref: kubernetes/klog#212, kubernetes/klog#432 + if err := flag.CommandLine.Set("legacy_stderr_threshold_behavior", "false"); err != nil { + klog.ErrorS(err, "failed to set legacy_stderr_threshold_behavior flag") + os.Exit(1) + } + if err := flag.CommandLine.Set("stderrthreshold", "INFO"); err != nil { + klog.ErrorS(err, "failed to set stderrthreshold flag") + os.Exit(1) + } + flag.Parse() signalChan := make(chan os.Signal, 1) diff --git a/go.mod b/go.mod index 8f3a94206..5e5451b15 100644 --- a/go.mod +++ b/go.mod @@ -25,7 +25,7 @@ require ( google.golang.org/grpc v1.79.3 gopkg.in/yaml.v3 v3.0.1 k8s.io/component-base v0.34.2 - k8s.io/klog/v2 v2.130.1 + k8s.io/klog/v2 v2.140.0 sigs.k8s.io/secrets-store-csi-driver v1.5.4 ) diff --git a/go.sum b/go.sum index a7731e691..210c229ee 100644 --- a/go.sum +++ b/go.sum @@ -241,8 +241,8 @@ k8s.io/apimachinery v0.34.2 h1:zQ12Uk3eMHPxrsbUJgNF8bTauTVR2WgqJsTmwTE/NW4= k8s.io/apimachinery v0.34.2/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw= k8s.io/component-base v0.34.2 h1:HQRqK9x2sSAsd8+R4xxRirlTjowsg6fWCPwWYeSvogQ= k8s.io/component-base v0.34.2/go.mod h1:9xw2FHJavUHBFpiGkZoKuYZ5pdtLKe97DEByaA+hHbM= -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/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y= k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE=