@@ -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"
@@ -88,6 +89,7 @@ type KubeControllerManagerOptions struct {
88
89
Authentication * apiserveroptions.DelegatingAuthenticationOptions
89
90
Authorization * apiserveroptions.DelegatingAuthorizationOptions
90
91
Metrics * metrics.Options
92
+ Logs * logs.Options
91
93
92
94
Master string
93
95
Kubeconfig string
@@ -179,6 +181,7 @@ func NewKubeControllerManagerOptions() (*KubeControllerManagerOptions, error) {
179
181
Authentication : apiserveroptions .NewDelegatingAuthenticationOptions (),
180
182
Authorization : apiserveroptions .NewDelegatingAuthorizationOptions (),
181
183
Metrics : metrics .NewOptions (),
184
+ Logs : logs .NewOptions (),
182
185
}
183
186
184
187
s .Authentication .RemoteKubeConfigFileOptional = true
@@ -249,6 +252,7 @@ func (s *KubeControllerManagerOptions) Flags(allControllers []string, disabledBy
249
252
s .SAController .AddFlags (fss .FlagSet ("serviceaccount controller" ))
250
253
s .TTLAfterFinishedController .AddFlags (fss .FlagSet ("ttl-after-finished controller" ))
251
254
s .Metrics .AddFlags (fss .FlagSet ("metrics" ))
255
+ s .Logs .AddFlags (fss .FlagSet ("logs" ))
252
256
253
257
fs := fss .FlagSet ("misc" )
254
258
fs .StringVar (& s .Master , "master" , s .Master , "The address of the Kubernetes API server (overrides any value in kubeconfig)." )
@@ -388,6 +392,7 @@ func (s *KubeControllerManagerOptions) Validate(allControllers []string, disable
388
392
errs = append (errs , s .Authentication .Validate ()... )
389
393
errs = append (errs , s .Authorization .Validate ()... )
390
394
errs = append (errs , s .Metrics .Validate ()... )
395
+ errs = append (errs , s .Logs .Validate ()... )
391
396
392
397
// TODO: validate component config, master and kubeconfig
393
398
@@ -437,6 +442,8 @@ func (s KubeControllerManagerOptions) Config(allControllers []string, disabledBy
437
442
}
438
443
s .Metrics .Apply ()
439
444
445
+ s .Logs .Apply ()
446
+
440
447
return c , nil
441
448
}
442
449
0 commit comments