diff --git a/k8s/crds/kops.k8s.io_clusters.yaml b/k8s/crds/kops.k8s.io_clusters.yaml index dc11289a51..da6faf6a95 100644 --- a/k8s/crds/kops.k8s.io_clusters.yaml +++ b/k8s/crds/kops.k8s.io_clusters.yaml @@ -1746,6 +1746,10 @@ spec: in the 'kube-system' namespace to be used for TLS bootstrapping authentication type: boolean + enableContentionProfiling: + description: EnableContentionProfiling enables block profiling, + if profiling is enabled + type: boolean enableProfiling: description: EnableProfiling enables profiling via web interface host:port/debug/pprof/ @@ -2117,6 +2121,10 @@ spec: sync loop in the attach-detach controller. This can cause volumes to become mismatched with pods type: boolean + enableContentionProfiling: + description: EnableContentionProfiling enables block profiling, + if profiling is enabled + type: boolean enableLeaderMigration: description: EnableLeaderMigration enables controller leader migration. type: boolean @@ -3496,6 +3504,10 @@ spec: the burst quota is exhausted format: int32 type: integer + enableContentionProfiling: + description: EnableContentionProfiling enables block profiling, + if profiling is enabled + type: boolean enableProfiling: description: EnableProfiling enables profiling via web interface host:port/debug/pprof/ @@ -3509,6 +3521,19 @@ spec: image: description: Image is the docker image to use type: string + kubeAPIBurst: + description: KubeAPIBurst Burst to use while talking with kubernetes + apiserver. (default 30) + format: int32 + type: integer + kubeAPIQPS: + anyOf: + - type: integer + - type: string + description: KubeAPIQPS QPS to use while talking with kubernetes + apiserver. (default 20) + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true leaderElection: description: LeaderElection defines the configuration of leader election client. diff --git a/pkg/apis/kops/componentconfig.go b/pkg/apis/kops/componentconfig.go index fdcda3a83d..243e452949 100644 --- a/pkg/apis/kops/componentconfig.go +++ b/pkg/apis/kops/componentconfig.go @@ -521,6 +521,8 @@ type KubeAPIServerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // CorsAllowedOrigins is a list of origins for CORS. An allowed origin can be a regular // expression to support subdomain matching. If this list is empty CORS will not be enabled. @@ -671,6 +673,8 @@ type KubeControllerManagerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // EnableLeaderMigration enables controller leader migration. EnableLeaderMigration *bool `json:"enableLeaderMigration,omitempty" flag:"enable-leader-migration"` } @@ -740,6 +744,10 @@ type KubeSchedulerConfig struct { Qps *resource.Quantity `json:"qps,omitempty" configfile:"ClientConnection.QPS" config:"clientConnection.qps,omitempty"` // Burst sets the maximum qps to send to apiserver after the burst quota is exhausted Burst int32 `json:"burst,omitempty" configfile:"ClientConnection.Burst" config:"clientConnection.burst,omitempty"` + // KubeAPIQPS QPS to use while talking with kubernetes apiserver. (default 20) + KubeAPIQPS *resource.Quantity `json:"kubeAPIQPS,omitempty" flag:"kube-api-qps"` + // KubeAPIBurst Burst to use while talking with kubernetes apiserver. (default 30) + KubeAPIBurst *int32 `json:"kubeAPIBurst,omitempty" flag:"kube-api-burst"` // AuthenticationKubeconfig is the path to an Authentication Kubeconfig AuthenticationKubeconfig string `json:"authenticationKubeconfig,omitempty" flag:"authentication-kubeconfig"` // AuthorizationKubeconfig is the path to an Authorization Kubeconfig @@ -749,6 +757,8 @@ type KubeSchedulerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // TLSCertFile is the file containing the TLS server certificate. TLSCertFile *string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"` // TLSPrivateKeyFile is the file containing the private key for the TLS server certificate. diff --git a/pkg/apis/kops/v1alpha2/componentconfig.go b/pkg/apis/kops/v1alpha2/componentconfig.go index b8560e2a7d..f3b278634d 100644 --- a/pkg/apis/kops/v1alpha2/componentconfig.go +++ b/pkg/apis/kops/v1alpha2/componentconfig.go @@ -528,6 +528,8 @@ type KubeAPIServerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // CorsAllowedOrigins is a list of origins for CORS. An allowed origin can be a regular // expression to support subdomain matching. If this list is empty CORS will not be enabled. @@ -677,6 +679,8 @@ type KubeControllerManagerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // EnableLeaderMigration enables controller leader migration. EnableLeaderMigration *bool `json:"enableLeaderMigration,omitempty" flag:"enable-leader-migration"` } @@ -746,6 +750,10 @@ type KubeSchedulerConfig struct { Qps *resource.Quantity `json:"qps,omitempty"` // Burst sets the maximum qps to send to apiserver after the burst quota is exhausted Burst int32 `json:"burst,omitempty"` + // KubeAPIQPS QPS to use while talking with kubernetes apiserver. (default 20) + KubeAPIQPS *resource.Quantity `json:"kubeAPIQPS,omitempty" flag:"kube-api-qps"` + // KubeAPIBurst Burst to use while talking with kubernetes apiserver. (default 30) + KubeAPIBurst *int32 `json:"kubeAPIBurst,omitempty" flag:"kube-api-burst"` // AuthenticationKubeconfig is the path to an Authentication Kubeconfig AuthenticationKubeconfig string `json:"authenticationKubeconfig,omitempty" flag:"authentication-kubeconfig"` // AuthorizationKubeconfig is the path to an Authorization Kubeconfig @@ -755,6 +763,8 @@ type KubeSchedulerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // TLSCertFile is the file containing the TLS server certificate. TLSCertFile *string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"` // TLSPrivateKeyFile is the file containing the private key for the TLS server certificate. diff --git a/pkg/apis/kops/v1alpha2/zz_generated.conversion.go b/pkg/apis/kops/v1alpha2/zz_generated.conversion.go index 5945ee4e67..a32874126b 100644 --- a/pkg/apis/kops/v1alpha2/zz_generated.conversion.go +++ b/pkg/apis/kops/v1alpha2/zz_generated.conversion.go @@ -4849,6 +4849,7 @@ func autoConvert_v1alpha2_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *Ku out.EventTTL = in.EventTTL out.AuditDynamicConfiguration = in.AuditDynamicConfiguration out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.CorsAllowedOrigins = in.CorsAllowedOrigins out.DefaultNotReadyTolerationSeconds = in.DefaultNotReadyTolerationSeconds out.DefaultUnreachableTolerationSeconds = in.DefaultUnreachableTolerationSeconds @@ -4961,6 +4962,7 @@ func autoConvert_kops_KubeAPIServerConfig_To_v1alpha2_KubeAPIServerConfig(in *ko out.EventTTL = in.EventTTL out.AuditDynamicConfiguration = in.AuditDynamicConfiguration out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.CorsAllowedOrigins = in.CorsAllowedOrigins out.DefaultNotReadyTolerationSeconds = in.DefaultNotReadyTolerationSeconds out.DefaultUnreachableTolerationSeconds = in.DefaultUnreachableTolerationSeconds @@ -5035,6 +5037,7 @@ func autoConvert_v1alpha2_KubeControllerManagerConfig_To_kops_KubeControllerMana out.EndpointUpdatesBatchPeriod = in.EndpointUpdatesBatchPeriod out.EndpointSliceUpdatesBatchPeriod = in.EndpointSliceUpdatesBatchPeriod out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.EnableLeaderMigration = in.EnableLeaderMigration return nil } @@ -5107,6 +5110,7 @@ func autoConvert_kops_KubeControllerManagerConfig_To_v1alpha2_KubeControllerMana out.EndpointUpdatesBatchPeriod = in.EndpointUpdatesBatchPeriod out.EndpointSliceUpdatesBatchPeriod = in.EndpointSliceUpdatesBatchPeriod out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.EnableLeaderMigration = in.EnableLeaderMigration return nil } @@ -5261,10 +5265,13 @@ func autoConvert_v1alpha2_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(in *Ku out.MaxPersistentVolumes = in.MaxPersistentVolumes out.Qps = in.Qps out.Burst = in.Burst + out.KubeAPIQPS = in.KubeAPIQPS + out.KubeAPIBurst = in.KubeAPIBurst out.AuthenticationKubeconfig = in.AuthenticationKubeconfig out.AuthorizationKubeconfig = in.AuthorizationKubeconfig out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.TLSCertFile = in.TLSCertFile out.TLSPrivateKeyFile = in.TLSPrivateKeyFile return nil @@ -5294,10 +5301,13 @@ func autoConvert_kops_KubeSchedulerConfig_To_v1alpha2_KubeSchedulerConfig(in *ko out.MaxPersistentVolumes = in.MaxPersistentVolumes out.Qps = in.Qps out.Burst = in.Burst + out.KubeAPIQPS = in.KubeAPIQPS + out.KubeAPIBurst = in.KubeAPIBurst out.AuthenticationKubeconfig = in.AuthenticationKubeconfig out.AuthorizationKubeconfig = in.AuthorizationKubeconfig out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.TLSCertFile = in.TLSCertFile out.TLSPrivateKeyFile = in.TLSPrivateKeyFile return nil diff --git a/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go b/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go index 0a80395678..ffb085cf86 100644 --- a/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go +++ b/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go @@ -3209,6 +3209,11 @@ func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.CorsAllowedOrigins != nil { in, out := &in.CorsAllowedOrigins, &out.CorsAllowedOrigins *out = make([]string, len(*in)) @@ -3437,6 +3442,11 @@ func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerCo *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.EnableLeaderMigration != nil { in, out := &in.EnableLeaderMigration, &out.EnableLeaderMigration *out = new(bool) @@ -3641,6 +3651,16 @@ func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig) { x := (*in).DeepCopy() *out = &x } + if in.KubeAPIQPS != nil { + in, out := &in.KubeAPIQPS, &out.KubeAPIQPS + x := (*in).DeepCopy() + *out = &x + } + if in.KubeAPIBurst != nil { + in, out := &in.KubeAPIBurst, &out.KubeAPIBurst + *out = new(int32) + **out = **in + } if in.AuthorizationAlwaysAllowPaths != nil { in, out := &in.AuthorizationAlwaysAllowPaths, &out.AuthorizationAlwaysAllowPaths *out = make([]string, len(*in)) @@ -3651,6 +3671,11 @@ func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig) { *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.TLSCertFile != nil { in, out := &in.TLSCertFile, &out.TLSCertFile *out = new(string) diff --git a/pkg/apis/kops/v1alpha3/componentconfig.go b/pkg/apis/kops/v1alpha3/componentconfig.go index 6bc924a63b..9e8cc36740 100644 --- a/pkg/apis/kops/v1alpha3/componentconfig.go +++ b/pkg/apis/kops/v1alpha3/componentconfig.go @@ -519,6 +519,8 @@ type KubeAPIServerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // CorsAllowedOrigins is a list of origins for CORS. An allowed origin can be a regular // expression to support subdomain matching. If this list is empty CORS will not be enabled. @@ -668,6 +670,8 @@ type KubeControllerManagerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // EnableLeaderMigration enables controller leader migration. EnableLeaderMigration *bool `json:"enableLeaderMigration,omitempty" flag:"enable-leader-migration"` } @@ -737,6 +741,10 @@ type KubeSchedulerConfig struct { Qps *resource.Quantity `json:"qps,omitempty"` // Burst sets the maximum qps to send to apiserver after the burst quota is exhausted Burst int32 `json:"burst,omitempty"` + // KubeAPIQPS QPS to use while talking with kubernetes apiserver. (default 20) + KubeAPIQPS *resource.Quantity `json:"kubeAPIQPS,omitempty" flag:"kube-api-qps"` + // KubeAPIBurst Burst to use while talking with kubernetes apiserver. (default 30) + KubeAPIBurst *int32 `json:"kubeAPIBurst,omitempty" flag:"kube-api-burst"` // AuthenticationKubeconfig is the path to an Authentication Kubeconfig AuthenticationKubeconfig string `json:"authenticationKubeconfig,omitempty" flag:"authentication-kubeconfig"` // AuthorizationKubeconfig is the path to an Authorization Kubeconfig @@ -746,6 +754,8 @@ type KubeSchedulerConfig struct { // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` + // EnableContentionProfiling enables block profiling, if profiling is enabled + EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty" flag:"contention-profiling"` // TLSCertFile is the file containing the TLS server certificate. TLSCertFile *string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"` // TLSPrivateKeyFile is the file containing the private key for the TLS server certificate. diff --git a/pkg/apis/kops/v1alpha3/zz_generated.conversion.go b/pkg/apis/kops/v1alpha3/zz_generated.conversion.go index 9038ad3f7a..9157fa3ab3 100644 --- a/pkg/apis/kops/v1alpha3/zz_generated.conversion.go +++ b/pkg/apis/kops/v1alpha3/zz_generated.conversion.go @@ -5242,6 +5242,7 @@ func autoConvert_v1alpha3_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *Ku out.EventTTL = in.EventTTL out.AuditDynamicConfiguration = in.AuditDynamicConfiguration out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.CorsAllowedOrigins = in.CorsAllowedOrigins out.DefaultNotReadyTolerationSeconds = in.DefaultNotReadyTolerationSeconds out.DefaultUnreachableTolerationSeconds = in.DefaultUnreachableTolerationSeconds @@ -5354,6 +5355,7 @@ func autoConvert_kops_KubeAPIServerConfig_To_v1alpha3_KubeAPIServerConfig(in *ko out.EventTTL = in.EventTTL out.AuditDynamicConfiguration = in.AuditDynamicConfiguration out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.CorsAllowedOrigins = in.CorsAllowedOrigins out.DefaultNotReadyTolerationSeconds = in.DefaultNotReadyTolerationSeconds out.DefaultUnreachableTolerationSeconds = in.DefaultUnreachableTolerationSeconds @@ -5428,6 +5430,7 @@ func autoConvert_v1alpha3_KubeControllerManagerConfig_To_kops_KubeControllerMana out.EndpointUpdatesBatchPeriod = in.EndpointUpdatesBatchPeriod out.EndpointSliceUpdatesBatchPeriod = in.EndpointSliceUpdatesBatchPeriod out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.EnableLeaderMigration = in.EnableLeaderMigration return nil } @@ -5500,6 +5503,7 @@ func autoConvert_kops_KubeControllerManagerConfig_To_v1alpha3_KubeControllerMana out.EndpointUpdatesBatchPeriod = in.EndpointUpdatesBatchPeriod out.EndpointSliceUpdatesBatchPeriod = in.EndpointSliceUpdatesBatchPeriod out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.EnableLeaderMigration = in.EnableLeaderMigration return nil } @@ -5652,10 +5656,13 @@ func autoConvert_v1alpha3_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(in *Ku out.MaxPersistentVolumes = in.MaxPersistentVolumes out.Qps = in.Qps out.Burst = in.Burst + out.KubeAPIQPS = in.KubeAPIQPS + out.KubeAPIBurst = in.KubeAPIBurst out.AuthenticationKubeconfig = in.AuthenticationKubeconfig out.AuthorizationKubeconfig = in.AuthorizationKubeconfig out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.TLSCertFile = in.TLSCertFile out.TLSPrivateKeyFile = in.TLSPrivateKeyFile return nil @@ -5685,10 +5692,13 @@ func autoConvert_kops_KubeSchedulerConfig_To_v1alpha3_KubeSchedulerConfig(in *ko out.MaxPersistentVolumes = in.MaxPersistentVolumes out.Qps = in.Qps out.Burst = in.Burst + out.KubeAPIQPS = in.KubeAPIQPS + out.KubeAPIBurst = in.KubeAPIBurst out.AuthenticationKubeconfig = in.AuthenticationKubeconfig out.AuthorizationKubeconfig = in.AuthorizationKubeconfig out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths out.EnableProfiling = in.EnableProfiling + out.EnableContentionProfiling = in.EnableContentionProfiling out.TLSCertFile = in.TLSCertFile out.TLSPrivateKeyFile = in.TLSPrivateKeyFile return nil diff --git a/pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go b/pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go index b34c57ff29..62c99bb6f9 100644 --- a/pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go +++ b/pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go @@ -3178,6 +3178,11 @@ func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.CorsAllowedOrigins != nil { in, out := &in.CorsAllowedOrigins, &out.CorsAllowedOrigins *out = make([]string, len(*in)) @@ -3406,6 +3411,11 @@ func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerCo *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.EnableLeaderMigration != nil { in, out := &in.EnableLeaderMigration, &out.EnableLeaderMigration *out = new(bool) @@ -3610,6 +3620,16 @@ func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig) { x := (*in).DeepCopy() *out = &x } + if in.KubeAPIQPS != nil { + in, out := &in.KubeAPIQPS, &out.KubeAPIQPS + x := (*in).DeepCopy() + *out = &x + } + if in.KubeAPIBurst != nil { + in, out := &in.KubeAPIBurst, &out.KubeAPIBurst + *out = new(int32) + **out = **in + } if in.AuthorizationAlwaysAllowPaths != nil { in, out := &in.AuthorizationAlwaysAllowPaths, &out.AuthorizationAlwaysAllowPaths *out = make([]string, len(*in)) @@ -3620,6 +3640,11 @@ func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig) { *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.TLSCertFile != nil { in, out := &in.TLSCertFile, &out.TLSCertFile *out = new(string) diff --git a/pkg/apis/kops/zz_generated.deepcopy.go b/pkg/apis/kops/zz_generated.deepcopy.go index d04d578cdd..132a7321b1 100644 --- a/pkg/apis/kops/zz_generated.deepcopy.go +++ b/pkg/apis/kops/zz_generated.deepcopy.go @@ -3357,6 +3357,11 @@ func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.CorsAllowedOrigins != nil { in, out := &in.CorsAllowedOrigins, &out.CorsAllowedOrigins *out = make([]string, len(*in)) @@ -3585,6 +3590,11 @@ func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerCo *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.EnableLeaderMigration != nil { in, out := &in.EnableLeaderMigration, &out.EnableLeaderMigration *out = new(bool) @@ -3789,6 +3799,16 @@ func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig) { x := (*in).DeepCopy() *out = &x } + if in.KubeAPIQPS != nil { + in, out := &in.KubeAPIQPS, &out.KubeAPIQPS + x := (*in).DeepCopy() + *out = &x + } + if in.KubeAPIBurst != nil { + in, out := &in.KubeAPIBurst, &out.KubeAPIBurst + *out = new(int32) + **out = **in + } if in.AuthorizationAlwaysAllowPaths != nil { in, out := &in.AuthorizationAlwaysAllowPaths, &out.AuthorizationAlwaysAllowPaths *out = make([]string, len(*in)) @@ -3799,6 +3819,11 @@ func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig) { *out = new(bool) **out = **in } + if in.EnableContentionProfiling != nil { + in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling + *out = new(bool) + **out = **in + } if in.TLSCertFile != nil { in, out := &in.TLSCertFile, &out.TLSCertFile *out = new(string)