Skip to content

Commit 1ecb40c

Browse files
author
Kubernetes Submit Queue
authored
Merge pull request kubernetes#46047 from mml/master-debug-logs
Automatic merge from submit-queue Add version and flag info to apiserver and CM logs. Should help debugging. Specifically for kubernetes#45706
2 parents dbc5d91 + 7bf0658 commit 1ecb40c

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

cmd/kube-apiserver/app/server.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ cluster's shared state through which all other components interact.`,
104104

105105
// Run runs the specified APIServer. This should never exit.
106106
func Run(runOptions *options.ServerRunOptions, stopCh <-chan struct{}) error {
107+
// To help debugging, immediately log version
108+
glog.Infof("Version: %+v", version.Get())
109+
107110
nodeTunneler, proxyTransport, err := CreateNodeDialer(runOptions)
108111
if err != nil {
109112
return err

cmd/kube-controller-manager/app/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ go_library(
7373
"//pkg/serviceaccount:go_default_library",
7474
"//pkg/util/configz:go_default_library",
7575
"//pkg/util/io:go_default_library",
76+
"//pkg/version:go_default_library",
7677
"//pkg/volume:go_default_library",
7778
"//pkg/volume/aws_ebs:go_default_library",
7879
"//pkg/volume/azure_dd:go_default_library",

cmd/kube-controller-manager/app/controllermanager.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ import (
5757
serviceaccountcontroller "k8s.io/kubernetes/pkg/controller/serviceaccount"
5858
"k8s.io/kubernetes/pkg/serviceaccount"
5959
"k8s.io/kubernetes/pkg/util/configz"
60+
"k8s.io/kubernetes/pkg/version"
6061

6162
"github.com/golang/glog"
6263
"github.com/prometheus/client_golang/prometheus"
@@ -102,6 +103,8 @@ func ResyncPeriod(s *options.CMServer) func() time.Duration {
102103

103104
// Run runs the CMServer. This should never exit.
104105
func Run(s *options.CMServer) error {
106+
// To help debugging, immediately log version
107+
glog.Infof("Version: %+v", version.Get())
105108
if err := s.Validate(KnownControllers(), ControllersDisabledByDefault.List()); err != nil {
106109
return err
107110
}

staging/src/k8s.io/apiserver/pkg/util/flag/flags.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,12 @@ func WarnWordSepNormalizeFunc(f *pflag.FlagSet, name string) pflag.NormalizedNam
4343
return pflag.NormalizedName(name)
4444
}
4545

46-
// InitFlags normalizes and parses the command line flags
46+
// InitFlags normalizes, parses, then logs the command line flags
4747
func InitFlags() {
4848
pflag.CommandLine.SetNormalizeFunc(WordSepNormalizeFunc)
4949
pflag.CommandLine.AddGoFlagSet(goflag.CommandLine)
5050
pflag.Parse()
51+
pflag.VisitAll(func(flag *pflag.Flag) {
52+
glog.Infof("FLAG: --%s=%q", flag.Name, flag.Value)
53+
})
5154
}

0 commit comments

Comments
 (0)