Skip to content

Commit e7a949f

Browse files
authored
Merge pull request kubernetes#91521 from SataQiu/add-log-flags-20200528
Add '--logging-format' flag to kube-controller-manager
2 parents 07586f6 + 17f3cd4 commit e7a949f

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

cmd/kube-controller-manager/app/options/BUILD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ go_library(
7272
"//staging/src/k8s.io/client-go/tools/clientcmd:go_default_library",
7373
"//staging/src/k8s.io/client-go/tools/record:go_default_library",
7474
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
75+
"//staging/src/k8s.io/component-base/logs:go_default_library",
7576
"//staging/src/k8s.io/component-base/metrics:go_default_library",
7677
"//staging/src/k8s.io/kube-controller-manager/config/v1alpha1:go_default_library",
7778
"//vendor/github.com/spf13/pflag:go_default_library",
@@ -124,6 +125,7 @@ go_test(
124125
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
125126
"//staging/src/k8s.io/apiserver/pkg/server/options:go_default_library",
126127
"//staging/src/k8s.io/component-base/config:go_default_library",
128+
"//staging/src/k8s.io/component-base/logs:go_default_library",
127129
"//staging/src/k8s.io/component-base/metrics:go_default_library",
128130
"//vendor/github.com/spf13/pflag:go_default_library",
129131
],

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import (
3333
"k8s.io/client-go/tools/clientcmd"
3434
"k8s.io/client-go/tools/record"
3535
cliflag "k8s.io/component-base/cli/flag"
36+
"k8s.io/component-base/logs"
3637
"k8s.io/component-base/metrics"
3738
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
3839
cmoptions "k8s.io/kubernetes/cmd/controller-manager/app/options"
@@ -86,6 +87,7 @@ type KubeControllerManagerOptions struct {
8687
Authentication *apiserveroptions.DelegatingAuthenticationOptions
8788
Authorization *apiserveroptions.DelegatingAuthorizationOptions
8889
Metrics *metrics.Options
90+
Logs *logs.Options
8991

9092
Master string
9193
Kubeconfig string
@@ -177,6 +179,7 @@ func NewKubeControllerManagerOptions() (*KubeControllerManagerOptions, error) {
177179
Authentication: apiserveroptions.NewDelegatingAuthenticationOptions(),
178180
Authorization: apiserveroptions.NewDelegatingAuthorizationOptions(),
179181
Metrics: metrics.NewOptions(),
182+
Logs: logs.NewOptions(),
180183
}
181184

182185
s.Authentication.RemoteKubeConfigFileOptional = true
@@ -247,6 +250,7 @@ func (s *KubeControllerManagerOptions) Flags(allControllers []string, disabledBy
247250
s.SAController.AddFlags(fss.FlagSet("serviceaccount controller"))
248251
s.TTLAfterFinishedController.AddFlags(fss.FlagSet("ttl-after-finished controller"))
249252
s.Metrics.AddFlags(fss.FlagSet("metrics"))
253+
s.Logs.AddFlags(fss.FlagSet("logs"))
250254

251255
fs := fss.FlagSet("misc")
252256
fs.StringVar(&s.Master, "master", s.Master, "The address of the Kubernetes API server (overrides any value in kubeconfig).")
@@ -386,6 +390,7 @@ func (s *KubeControllerManagerOptions) Validate(allControllers []string, disable
386390
errs = append(errs, s.Authentication.Validate()...)
387391
errs = append(errs, s.Authorization.Validate()...)
388392
errs = append(errs, s.Metrics.Validate()...)
393+
errs = append(errs, s.Logs.Validate()...)
389394

390395
// TODO: validate component config, master and kubeconfig
391396

@@ -435,6 +440,8 @@ func (s KubeControllerManagerOptions) Config(allControllers []string, disabledBy
435440
}
436441
s.Metrics.Apply()
437442

443+
s.Logs.Apply()
444+
438445
return c, nil
439446
}
440447

cmd/kube-controller-manager/app/options/options_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929
"k8s.io/apimachinery/pkg/util/diff"
3030
apiserveroptions "k8s.io/apiserver/pkg/server/options"
3131
componentbaseconfig "k8s.io/component-base/config"
32+
"k8s.io/component-base/logs"
3233
"k8s.io/component-base/metrics"
3334
cmoptions "k8s.io/kubernetes/cmd/controller-manager/app/options"
3435
kubecontrollerconfig "k8s.io/kubernetes/cmd/kube-controller-manager/app/config"
@@ -383,6 +384,7 @@ func TestAddFlags(t *testing.T) {
383384
Kubeconfig: "/kubeconfig",
384385
Master: "192.168.4.20",
385386
Metrics: &metrics.Options{},
387+
Logs: logs.NewOptions(),
386388
}
387389

388390
// Sort GCIgnoredResources because it's built from a map, which means the

0 commit comments

Comments
 (0)