Skip to content

Commit 201f869

Browse files
tahsinrahmantahsinrahman
authored andcommitted
Add --logging-format flag for kube-apiserver
1 parent 87473a5 commit 201f869

File tree

5 files changed

+11
-0
lines changed

5 files changed

+11
-0
lines changed

cmd/kube-apiserver/app/options/BUILD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ go_library(
3434
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
3535
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
3636
"//staging/src/k8s.io/component-base/cli/globalflag:go_default_library",
37+
"//staging/src/k8s.io/component-base/logs:go_default_library",
3738
"//staging/src/k8s.io/component-base/metrics:go_default_library",
3839
"//staging/src/k8s.io/kube-aggregator/pkg/apiserver/scheme:go_default_library",
3940
"//vendor/github.com/spf13/pflag:go_default_library",
@@ -66,6 +67,7 @@ go_test(
6667
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
6768
"//staging/src/k8s.io/component-base/cli/globalflag:go_default_library",
6869
"//staging/src/k8s.io/component-base/featuregate/testing:go_default_library",
70+
"//staging/src/k8s.io/component-base/logs:go_default_library",
6971
"//staging/src/k8s.io/component-base/metrics:go_default_library",
7072
"//vendor/github.com/google/go-cmp/cmp:go_default_library",
7173
"//vendor/github.com/google/go-cmp/cmp/cmpopts:go_default_library",

cmd/kube-apiserver/app/options/options.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
genericoptions "k8s.io/apiserver/pkg/server/options"
2727
"k8s.io/apiserver/pkg/storage/storagebackend"
2828
cliflag "k8s.io/component-base/cli/flag"
29+
"k8s.io/component-base/logs"
2930
"k8s.io/component-base/metrics"
3031
api "k8s.io/kubernetes/pkg/apis/core"
3132
_ "k8s.io/kubernetes/pkg/features" // add the kubernetes feature gates
@@ -51,6 +52,7 @@ type ServerRunOptions struct {
5152
APIEnablement *genericoptions.APIEnablementOptions
5253
EgressSelector *genericoptions.EgressSelectorOptions
5354
Metrics *metrics.Options
55+
Logs *logs.Options
5456

5557
AllowPrivileged bool
5658
EnableLogsHandler bool
@@ -100,6 +102,7 @@ func NewServerRunOptions() *ServerRunOptions {
100102
APIEnablement: genericoptions.NewAPIEnablementOptions(),
101103
EgressSelector: genericoptions.NewEgressSelectorOptions(),
102104
Metrics: metrics.NewOptions(),
105+
Logs: logs.NewOptions(),
103106

104107
EnableLogsHandler: true,
105108
EventTTL: 1 * time.Hour,
@@ -149,6 +152,7 @@ func (s *ServerRunOptions) Flags() (fss cliflag.NamedFlagSets) {
149152
s.EgressSelector.AddFlags(fss.FlagSet("egress selector"))
150153
s.Admission.AddFlags(fss.FlagSet("admission"))
151154
s.Metrics.AddFlags(fss.FlagSet("metrics"))
155+
s.Logs.AddFlags(fss.FlagSet("logs"))
152156

153157
// Note: the weird ""+ in below lines seems to be the only way to get gofmt to
154158
// arrange these text blocks sensibly. Grrr.

cmd/kube-apiserver/app/options/options_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/google/go-cmp/cmp"
2626
"github.com/google/go-cmp/cmp/cmpopts"
2727
"github.com/spf13/pflag"
28+
"k8s.io/component-base/logs"
2829

2930
"k8s.io/apiserver/pkg/admission"
3031
apiserveroptions "k8s.io/apiserver/pkg/server/options"
@@ -309,6 +310,7 @@ func TestAddFlags(t *testing.T) {
309310
ProxyClientKeyFile: "/var/run/kubernetes/proxy.key",
310311
ProxyClientCertFile: "/var/run/kubernetes/proxy.crt",
311312
Metrics: &metrics.Options{},
313+
Logs: logs.NewOptions(),
312314
}
313315

314316
if !reflect.DeepEqual(expected, s) {

cmd/kube-apiserver/app/options/validation.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ func (s *ServerRunOptions) Validate() []error {
174174
errs = append(errs, s.APIEnablement.Validate(legacyscheme.Scheme, apiextensionsapiserver.Scheme, aggregatorscheme.Scheme)...)
175175
errs = append(errs, validateTokenRequest(s)...)
176176
errs = append(errs, s.Metrics.Validate()...)
177+
errs = append(errs, s.Logs.Validate()...)
177178

178179
return errs
179180
}

cmd/kube-apiserver/app/server.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,8 @@ func CreateKubeAPIServerConfig(
302302
s.Metrics.Apply()
303303
serviceaccount.RegisterMetrics()
304304

305+
s.Logs.Apply()
306+
305307
serviceIPRange, apiServerServiceIP, err := master.ServiceIPRange(s.PrimaryServiceClusterIPRange)
306308
if err != nil {
307309
return nil, nil, nil, nil, err

0 commit comments

Comments
 (0)