@@ -31,6 +31,7 @@ import (
31
31
utilerrors "k8s.io/apimachinery/pkg/util/errors"
32
32
genericregistry "k8s.io/apiserver/pkg/registry/generic"
33
33
genericapiserver "k8s.io/apiserver/pkg/server"
34
+ "k8s.io/apiserver/pkg/server/options"
34
35
genericoptions "k8s.io/apiserver/pkg/server/options"
35
36
"k8s.io/apiserver/pkg/util/proxy"
36
37
"k8s.io/apiserver/pkg/util/webhook"
@@ -41,6 +42,7 @@ const defaultEtcdPathPrefix = "/registry/apiextensions.kubernetes.io"
41
42
42
43
// CustomResourceDefinitionsServerOptions describes the runtime options of an apiextensions-apiserver.
43
44
type CustomResourceDefinitionsServerOptions struct {
45
+ ServerRunOptions * options.ServerRunOptions
44
46
RecommendedOptions * genericoptions.RecommendedOptions
45
47
APIEnablement * genericoptions.APIEnablementOptions
46
48
@@ -51,6 +53,7 @@ type CustomResourceDefinitionsServerOptions struct {
51
53
// NewCustomResourceDefinitionsServerOptions creates default options of an apiextensions-apiserver.
52
54
func NewCustomResourceDefinitionsServerOptions (out , errOut io.Writer ) * CustomResourceDefinitionsServerOptions {
53
55
o := & CustomResourceDefinitionsServerOptions {
56
+ ServerRunOptions : options .NewServerRunOptions (),
54
57
RecommendedOptions : genericoptions .NewRecommendedOptions (
55
58
defaultEtcdPathPrefix ,
56
59
apiserver .Codecs .LegacyCodec (v1beta1 .SchemeGroupVersion , v1 .SchemeGroupVersion ),
@@ -66,13 +69,15 @@ func NewCustomResourceDefinitionsServerOptions(out, errOut io.Writer) *CustomRes
66
69
67
70
// AddFlags adds the apiextensions-apiserver flags to the flagset.
68
71
func (o CustomResourceDefinitionsServerOptions ) AddFlags (fs * pflag.FlagSet ) {
72
+ o .ServerRunOptions .AddUniversalFlags (fs )
69
73
o .RecommendedOptions .AddFlags (fs )
70
74
o .APIEnablement .AddFlags (fs )
71
75
}
72
76
73
77
// Validate validates the apiextensions-apiserver options.
74
78
func (o CustomResourceDefinitionsServerOptions ) Validate () error {
75
79
errors := []error {}
80
+ errors = append (errors , o .ServerRunOptions .Validate ()... )
76
81
errors = append (errors , o .RecommendedOptions .Validate ()... )
77
82
errors = append (errors , o .APIEnablement .Validate (apiserver .Scheme )... )
78
83
return utilerrors .NewAggregate (errors )
@@ -91,6 +96,9 @@ func (o CustomResourceDefinitionsServerOptions) Config() (*apiserver.Config, err
91
96
}
92
97
93
98
serverConfig := genericapiserver .NewRecommendedConfig (apiserver .Codecs )
99
+ if err := o .ServerRunOptions .ApplyTo (& serverConfig .Config ); err != nil {
100
+ return nil , err
101
+ }
94
102
if err := o .RecommendedOptions .ApplyTo (serverConfig ); err != nil {
95
103
return nil , err
96
104
}
0 commit comments