@@ -33,6 +33,7 @@ import (
33
33
"k8s.io/client-go/tools/clientcmd"
34
34
"k8s.io/client-go/tools/record"
35
35
cliflag "k8s.io/component-base/cli/flag"
36
+ "k8s.io/component-base/logs"
36
37
"k8s.io/component-base/metrics"
37
38
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
38
39
cmoptions "k8s.io/kubernetes/cmd/controller-manager/app/options"
@@ -86,6 +87,7 @@ type KubeControllerManagerOptions struct {
86
87
Authentication * apiserveroptions.DelegatingAuthenticationOptions
87
88
Authorization * apiserveroptions.DelegatingAuthorizationOptions
88
89
Metrics * metrics.Options
90
+ Logs * logs.Options
89
91
90
92
Master string
91
93
Kubeconfig string
@@ -177,6 +179,7 @@ func NewKubeControllerManagerOptions() (*KubeControllerManagerOptions, error) {
177
179
Authentication : apiserveroptions .NewDelegatingAuthenticationOptions (),
178
180
Authorization : apiserveroptions .NewDelegatingAuthorizationOptions (),
179
181
Metrics : metrics .NewOptions (),
182
+ Logs : logs .NewOptions (),
180
183
}
181
184
182
185
s .Authentication .RemoteKubeConfigFileOptional = true
@@ -247,6 +250,7 @@ func (s *KubeControllerManagerOptions) Flags(allControllers []string, disabledBy
247
250
s .SAController .AddFlags (fss .FlagSet ("serviceaccount controller" ))
248
251
s .TTLAfterFinishedController .AddFlags (fss .FlagSet ("ttl-after-finished controller" ))
249
252
s .Metrics .AddFlags (fss .FlagSet ("metrics" ))
253
+ s .Logs .AddFlags (fss .FlagSet ("logs" ))
250
254
251
255
fs := fss .FlagSet ("misc" )
252
256
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
386
390
errs = append (errs , s .Authentication .Validate ()... )
387
391
errs = append (errs , s .Authorization .Validate ()... )
388
392
errs = append (errs , s .Metrics .Validate ()... )
393
+ errs = append (errs , s .Logs .Validate ()... )
389
394
390
395
// TODO: validate component config, master and kubeconfig
391
396
@@ -435,6 +440,8 @@ func (s KubeControllerManagerOptions) Config(allControllers []string, disabledBy
435
440
}
436
441
s .Metrics .Apply ()
437
442
443
+ s .Logs .Apply ()
444
+
438
445
return c , nil
439
446
}
440
447
0 commit comments