Support dynamically set log level for kube-proxy

This commit is contained in:
Li Bo 2021-01-21 19:51:02 +08:00
parent f137c47770
commit 6e54f067e9

View File

@ -55,6 +55,7 @@ import (
cliflag "k8s.io/component-base/cli/flag" cliflag "k8s.io/component-base/cli/flag"
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/version" "k8s.io/component-base/version"
"k8s.io/component-base/version/verflag" "k8s.io/component-base/version/verflag"
@ -481,6 +482,7 @@ with the apiserver API to configure the proxy.`,
if err := opts.Complete(); err != nil { if err := opts.Complete(); err != nil {
klog.Fatalf("failed complete: %v", err) klog.Fatalf("failed complete: %v", err)
} }
if err := opts.Validate(); err != nil { if err := opts.Validate(); err != nil {
klog.Fatalf("failed validate: %v", err) klog.Fatalf("failed validate: %v", err)
} }
@ -616,6 +618,7 @@ func serveMetrics(bindAddress, proxyMode string, enableProfiling bool, errCh cha
if enableProfiling { if enableProfiling {
routes.Profiling{}.Install(proxyMux) routes.Profiling{}.Install(proxyMux)
routes.DebugFlags{}.Install(proxyMux, "v", routes.StringFlagPutHandler(logs.GlogSetter))
} }
configz.InstallHandler(proxyMux) configz.InstallHandler(proxyMux)