diff --git a/pkg/apis/kops/componentconfig.go b/pkg/apis/kops/componentconfig.go index 9430d1d353..33041b0887 100644 --- a/pkg/apis/kops/componentconfig.go +++ b/pkg/apis/kops/componentconfig.go @@ -220,6 +220,8 @@ type KubeAPIServerConfig struct { InsecureBindAddress string `json:"insecureBindAddress,omitempty" flag:"insecure-bind-address"` // EnableBootstrapAuthToken enables 'bootstrap.kubernetes.io/token' in the 'kube-system' namespace to be used for TLS bootstrapping authentication EnableBootstrapAuthToken *bool `json:"enableBootstrapTokenAuth,omitempty" flag:"enable-bootstrap-token-auth"` + // EnableAggregatorRouting enables aggregator routing requests to endpoints IP rather than cluster IP + EnableAggregatorRouting *bool `json:"enableAggregatorRouting,omitempty" flag:"enable-aggregator-routing"` // Deprecated: AdmissionControl is a list of admission controllers to use AdmissionControl []string `json:"admissionControl,omitempty" flag:"admission-control"` // EnableAdmissionPlugins is a list of enabled admission plugins diff --git a/pkg/apis/kops/v1alpha1/componentconfig.go b/pkg/apis/kops/v1alpha1/componentconfig.go index 0927defbe8..6b0e0e9fdc 100644 --- a/pkg/apis/kops/v1alpha1/componentconfig.go +++ b/pkg/apis/kops/v1alpha1/componentconfig.go @@ -220,6 +220,8 @@ type KubeAPIServerConfig struct { InsecureBindAddress string `json:"insecureBindAddress,omitempty" flag:"insecure-bind-address"` // EnableBootstrapAuthToken enables 'bootstrap.kubernetes.io/token' in the 'kube-system' namespace to be used for TLS bootstrapping authentication EnableBootstrapAuthToken *bool `json:"enableBootstrapTokenAuth,omitempty" flag:"enable-bootstrap-token-auth"` + // EnableAggregatorRouting enables aggregator routing requests to endpoints IP rather than cluster IP + EnableAggregatorRouting *bool `json:"enableAggregatorRouting,omitempty" flag:"enable-aggregator-routing"` // Deprecated: AdmissionControl is a list of admission controllers to use AdmissionControl []string `json:"admissionControl,omitempty" flag:"admission-control"` // EnableAdmissionPlugins is a list of enabled admission plugins diff --git a/pkg/apis/kops/v1alpha1/zz_generated.conversion.go b/pkg/apis/kops/v1alpha1/zz_generated.conversion.go index 2a672278ed..8dd0bbf445 100644 --- a/pkg/apis/kops/v1alpha1/zz_generated.conversion.go +++ b/pkg/apis/kops/v1alpha1/zz_generated.conversion.go @@ -2108,6 +2108,7 @@ func autoConvert_v1alpha1_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *Ku out.BindAddress = in.BindAddress out.InsecureBindAddress = in.InsecureBindAddress out.EnableBootstrapAuthToken = in.EnableBootstrapAuthToken + out.EnableAggregatorRouting = in.EnableAggregatorRouting out.AdmissionControl = in.AdmissionControl out.EnableAdmissionPlugins = in.EnableAdmissionPlugins out.DisableAdmissionPlugins = in.DisableAdmissionPlugins @@ -2178,6 +2179,7 @@ func autoConvert_kops_KubeAPIServerConfig_To_v1alpha1_KubeAPIServerConfig(in *ko out.BindAddress = in.BindAddress out.InsecureBindAddress = in.InsecureBindAddress out.EnableBootstrapAuthToken = in.EnableBootstrapAuthToken + out.EnableAggregatorRouting = in.EnableAggregatorRouting out.AdmissionControl = in.AdmissionControl out.EnableAdmissionPlugins = in.EnableAdmissionPlugins out.DisableAdmissionPlugins = in.DisableAdmissionPlugins diff --git a/pkg/apis/kops/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/kops/v1alpha1/zz_generated.deepcopy.go index 7316c9beca..2acb12c689 100644 --- a/pkg/apis/kops/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/kops/v1alpha1/zz_generated.deepcopy.go @@ -1804,6 +1804,15 @@ func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { **out = **in } } + if in.EnableAggregatorRouting != nil { + in, out := &in.EnableAggregatorRouting, &out.EnableAggregatorRouting + if *in == nil { + *out = nil + } else { + *out = new(bool) + **out = **in + } + } if in.AdmissionControl != nil { in, out := &in.AdmissionControl, &out.AdmissionControl *out = make([]string, len(*in)) diff --git a/pkg/apis/kops/v1alpha2/componentconfig.go b/pkg/apis/kops/v1alpha2/componentconfig.go index 087fffbaa3..56c3fd48c3 100644 --- a/pkg/apis/kops/v1alpha2/componentconfig.go +++ b/pkg/apis/kops/v1alpha2/componentconfig.go @@ -220,6 +220,8 @@ type KubeAPIServerConfig struct { InsecureBindAddress string `json:"insecureBindAddress,omitempty" flag:"insecure-bind-address"` // EnableBootstrapAuthToken enables 'bootstrap.kubernetes.io/token' in the 'kube-system' namespace to be used for TLS bootstrapping authentication EnableBootstrapAuthToken *bool `json:"enableBootstrapTokenAuth,omitempty" flag:"enable-bootstrap-token-auth"` + // EnableAggregatorRouting enables aggregator routing requests to endpoints IP rather than cluster IP + EnableAggregatorRouting *bool `json:"enableAggregatorRouting,omitempty" flag:"enable-aggregator-routing"` // Deprecated: AdmissionControl is a list of admission controllers to use AdmissionControl []string `json:"admissionControl,omitempty" flag:"admission-control"` // EnableAdmissionPlugins is a list of enabled admission plugins diff --git a/pkg/apis/kops/v1alpha2/zz_generated.conversion.go b/pkg/apis/kops/v1alpha2/zz_generated.conversion.go index 70601c7dd0..c5c5c0400c 100644 --- a/pkg/apis/kops/v1alpha2/zz_generated.conversion.go +++ b/pkg/apis/kops/v1alpha2/zz_generated.conversion.go @@ -2372,6 +2372,7 @@ func autoConvert_v1alpha2_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *Ku out.BindAddress = in.BindAddress out.InsecureBindAddress = in.InsecureBindAddress out.EnableBootstrapAuthToken = in.EnableBootstrapAuthToken + out.EnableAggregatorRouting = in.EnableAggregatorRouting out.AdmissionControl = in.AdmissionControl out.EnableAdmissionPlugins = in.EnableAdmissionPlugins out.DisableAdmissionPlugins = in.DisableAdmissionPlugins @@ -2442,6 +2443,7 @@ func autoConvert_kops_KubeAPIServerConfig_To_v1alpha2_KubeAPIServerConfig(in *ko out.BindAddress = in.BindAddress out.InsecureBindAddress = in.InsecureBindAddress out.EnableBootstrapAuthToken = in.EnableBootstrapAuthToken + out.EnableAggregatorRouting = in.EnableAggregatorRouting out.AdmissionControl = in.AdmissionControl out.EnableAdmissionPlugins = in.EnableAdmissionPlugins out.DisableAdmissionPlugins = in.DisableAdmissionPlugins diff --git a/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go b/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go index ebb3f39779..7753fd0645 100644 --- a/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go +++ b/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go @@ -1885,6 +1885,15 @@ func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { **out = **in } } + if in.EnableAggregatorRouting != nil { + in, out := &in.EnableAggregatorRouting, &out.EnableAggregatorRouting + if *in == nil { + *out = nil + } else { + *out = new(bool) + **out = **in + } + } if in.AdmissionControl != nil { in, out := &in.AdmissionControl, &out.AdmissionControl *out = make([]string, len(*in)) diff --git a/pkg/apis/kops/zz_generated.deepcopy.go b/pkg/apis/kops/zz_generated.deepcopy.go index 54183a5d12..2a204be0a7 100644 --- a/pkg/apis/kops/zz_generated.deepcopy.go +++ b/pkg/apis/kops/zz_generated.deepcopy.go @@ -2064,6 +2064,15 @@ func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { **out = **in } } + if in.EnableAggregatorRouting != nil { + in, out := &in.EnableAggregatorRouting, &out.EnableAggregatorRouting + if *in == nil { + *out = nil + } else { + *out = new(bool) + **out = **in + } + } if in.AdmissionControl != nil { in, out := &in.AdmissionControl, &out.AdmissionControl *out = make([]string, len(*in))