Merge pull request #6706 from granular-ryanbonham/apiserver_cpurequest

Add ability to specify cpuRequest for API Server
This commit is contained in:
Kubernetes Prow Robot 2019-04-10 08:04:13 -07:00 committed by GitHub
commit b91db4f360
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 19 additions and 1 deletions

View File

@ -387,6 +387,11 @@ func (b *KubeAPIServerBuilder) buildPod() (*v1.Pod, error) {
probeAction.Scheme = v1.URISchemeHTTPS
}
requestCPU := resource.MustParse("150m")
if b.Cluster.Spec.KubeAPIServer.CPURequest != "" {
requestCPU = resource.MustParse(b.Cluster.Spec.KubeAPIServer.CPURequest)
}
container := &v1.Container{
Name: "kube-apiserver",
Image: b.Cluster.Spec.KubeAPIServer.Image,
@ -416,7 +421,7 @@ func (b *KubeAPIServerBuilder) buildPod() (*v1.Pod, error) {
},
Resources: v1.ResourceRequirements{
Requests: v1.ResourceList{
v1.ResourceCPU: resource.MustParse("150m"),
v1.ResourceCPU: requestCPU,
},
},
}

View File

@ -417,6 +417,9 @@ type KubeAPIServerConfig struct {
// The specified file can contain multiple keys, and the flag can be specified multiple times with different files.
// If unspecified, --tls-private-key-file is used.
ServiceAccountKeyFile []string `json:"serviceAccountKeyFile,omitempty" flag:"service-account-key-file"`
// CPURequest, cpu request compute resource for api server. Defaults to "150m"
CPURequest string `json:"cpuRequest,omitempty"`
}
// KubeControllerManagerConfig is the configuration for the controller

View File

@ -417,6 +417,9 @@ type KubeAPIServerConfig struct {
// The specified file can contain multiple keys, and the flag can be specified multiple times with different files.
// If unspecified, --tls-private-key-file is used.
ServiceAccountKeyFile []string `json:"serviceAccountKeyFile,omitempty" flag:"service-account-key-file"`
// CPURequest, cpu request compute resource for api server. Defaults to "150m"
CPURequest string `json:"cpuRequest,omitempty"`
}
// KubeControllerManagerConfig is the configuration for the controller

View File

@ -2987,6 +2987,7 @@ func autoConvert_v1alpha1_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *Ku
out.MinRequestTimeout = in.MinRequestTimeout
out.TargetRamMb = in.TargetRamMb
out.ServiceAccountKeyFile = in.ServiceAccountKeyFile
out.CPURequest = in.CPURequest
return nil
}
@ -3074,6 +3075,7 @@ func autoConvert_kops_KubeAPIServerConfig_To_v1alpha1_KubeAPIServerConfig(in *ko
out.MinRequestTimeout = in.MinRequestTimeout
out.TargetRamMb = in.TargetRamMb
out.ServiceAccountKeyFile = in.ServiceAccountKeyFile
out.CPURequest = in.CPURequest
return nil
}

View File

@ -417,6 +417,9 @@ type KubeAPIServerConfig struct {
// The specified file can contain multiple keys, and the flag can be specified multiple times with different files.
// If unspecified, --tls-private-key-file is used.
ServiceAccountKeyFile []string `json:"serviceAccountKeyFile,omitempty" flag:"service-account-key-file"`
// CPURequest, cpu request compute resource for api server. Defaults to "150m"
CPURequest string `json:"cpuRequest,omitempty"`
}
// KubeControllerManagerConfig is the configuration for the controller

View File

@ -3257,6 +3257,7 @@ func autoConvert_v1alpha2_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *Ku
out.MinRequestTimeout = in.MinRequestTimeout
out.TargetRamMb = in.TargetRamMb
out.ServiceAccountKeyFile = in.ServiceAccountKeyFile
out.CPURequest = in.CPURequest
return nil
}
@ -3344,6 +3345,7 @@ func autoConvert_kops_KubeAPIServerConfig_To_v1alpha2_KubeAPIServerConfig(in *ko
out.MinRequestTimeout = in.MinRequestTimeout
out.TargetRamMb = in.TargetRamMb
out.ServiceAccountKeyFile = in.ServiceAccountKeyFile
out.CPURequest = in.CPURequest
return nil
}