Added support for setting controler-manager log level online

This commit is contained in:
00255991 2021-08-25 15:07:00 +08:00
parent c1e69551be
commit 0957e15657

View File

@ -30,6 +30,7 @@ import (
"k8s.io/client-go/kubernetes/scheme" "k8s.io/client-go/kubernetes/scheme"
componentbaseconfig "k8s.io/component-base/config" componentbaseconfig "k8s.io/component-base/config"
"k8s.io/component-base/configz" "k8s.io/component-base/configz"
"k8s.io/component-base/logs"
"k8s.io/component-base/metrics/legacyregistry" "k8s.io/component-base/metrics/legacyregistry"
_ "k8s.io/component-base/metrics/prometheus/workqueue" // for workqueue metric registration _ "k8s.io/component-base/metrics/prometheus/workqueue" // for workqueue metric registration
) )
@ -63,6 +64,7 @@ func NewBaseHandler(c *componentbaseconfig.DebuggingConfiguration, checks ...hea
if c.EnableContentionProfiling { if c.EnableContentionProfiling {
goruntime.SetBlockProfileRate(1) goruntime.SetBlockProfileRate(1)
} }
routes.DebugFlags{}.Install(mux, "v", routes.StringFlagPutHandler(logs.GlogSetter))
} }
configz.InstallHandler(mux) configz.InstallHandler(mux)
//lint:ignore SA1019 See the Metrics Stability Migration KEP //lint:ignore SA1019 See the Metrics Stability Migration KEP