From c867bf9cabcf2003a9f888d37a08bfe41ca539ae Mon Sep 17 00:00:00 2001 From: xuzhonghu Date: Fri, 1 Jun 2018 14:52:59 +0800 Subject: [PATCH] kubelet support dynamically set glog log level --v --- pkg/kubelet/server/BUILD | 1 + pkg/kubelet/server/server.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/pkg/kubelet/server/BUILD b/pkg/kubelet/server/BUILD index e55afd83808..7abfcb5cc7e 100644 --- a/pkg/kubelet/server/BUILD +++ b/pkg/kubelet/server/BUILD @@ -38,6 +38,7 @@ go_library( "//staging/src/k8s.io/apiserver/pkg/authorization/authorizer:go_default_library", "//staging/src/k8s.io/apiserver/pkg/server/healthz:go_default_library", "//staging/src/k8s.io/apiserver/pkg/server/httplog:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/server/routes:go_default_library", "//staging/src/k8s.io/apiserver/pkg/util/flushwriter:go_default_library", "//vendor/github.com/emicklei/go-restful:go_default_library", "//vendor/github.com/golang/glog:go_default_library", diff --git a/pkg/kubelet/server/server.go b/pkg/kubelet/server/server.go index b96bf6b1448..25c3033f621 100644 --- a/pkg/kubelet/server/server.go +++ b/pkg/kubelet/server/server.go @@ -48,7 +48,9 @@ import ( "k8s.io/apiserver/pkg/authorization/authorizer" "k8s.io/apiserver/pkg/server/healthz" "k8s.io/apiserver/pkg/server/httplog" + "k8s.io/apiserver/pkg/server/routes" "k8s.io/apiserver/pkg/util/flushwriter" + "k8s.io/apiserver/pkg/util/logs" "k8s.io/kubernetes/pkg/api/legacyscheme" api "k8s.io/kubernetes/pkg/apis/core" "k8s.io/kubernetes/pkg/apis/core/v1/validation" @@ -408,6 +410,10 @@ func (s *Server) InstallDebuggingHandlers(criHandler http.Handler) { })).Doc("pprof endpoint") s.restfulCont.Add(ws) + // Setup flags handlers. + // so far, only logging related endpoints are considered valid to add for these debug flags. + s.restfulCont.Handle("/debug/flags/v", routes.StringFlagPutHandler(logs.GlogSetter)) + // The /runningpods endpoint is used for testing only. ws = new(restful.WebService) ws.