Skip to content

Commit 8ec5747

Browse files
authored
Merge pull request kubernetes#91501 from tahsinrahman/add-apiserver-logging-flag
Add `--logging-format` flag for kube-apiserver
2 parents a472138 + 201f869 commit 8ec5747

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",
@@ -65,6 +66,7 @@ go_test(
6566
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
6667
"//staging/src/k8s.io/component-base/cli/globalflag:go_default_library",
6768
"//staging/src/k8s.io/component-base/featuregate/testing:go_default_library",
69+
"//staging/src/k8s.io/component-base/logs:go_default_library",
6870
"//staging/src/k8s.io/component-base/metrics:go_default_library",
6971
"//vendor/github.com/google/go-cmp/cmp:go_default_library",
7072
"//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,
@@ -148,6 +151,7 @@ func (s *ServerRunOptions) Flags() (fss cliflag.NamedFlagSets) {
148151
s.EgressSelector.AddFlags(fss.FlagSet("egress selector"))
149152
s.Admission.AddFlags(fss.FlagSet("admission"))
150153
s.Metrics.AddFlags(fss.FlagSet("metrics"))
154+
s.Logs.AddFlags(fss.FlagSet("logs"))
151155

152156
// Note: the weird ""+ in below lines seems to be the only way to get gofmt to
153157
// 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"
@@ -303,6 +304,7 @@ func TestAddFlags(t *testing.T) {
303304
ProxyClientKeyFile: "/var/run/kubernetes/proxy.key",
304305
ProxyClientCertFile: "/var/run/kubernetes/proxy.crt",
305306
Metrics: &metrics.Options{},
307+
Logs: logs.NewOptions(),
306308
}
307309

308310
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
@@ -316,6 +316,8 @@ func CreateKubeAPIServerConfig(
316316
s.Metrics.Apply()
317317
serviceaccount.RegisterMetrics()
318318

319+
s.Logs.Apply()
320+
319321
serviceIPRange, apiServerServiceIP, err := master.ServiceIPRange(s.PrimaryServiceClusterIPRange)
320322
if err != nil {
321323
return nil, nil, nil, nil, err

0 commit comments

Comments
 (0)