diff --git a/apis/kubedb/v1alpha2/constants.go b/apis/kubedb/v1alpha2/constants.go index 748459ebcc..3e22dfcfde 100644 --- a/apis/kubedb/v1alpha2/constants.go +++ b/apis/kubedb/v1alpha2/constants.go @@ -43,8 +43,10 @@ const ( DBCustomConfigName = "custom-config" - DefaultCPULimit = ".25" - DefaultMemoryLimit = "512Mi" + DefaultCPULimit = ".250" + DefaultMemoryLimit = "512Mi" + DefaultCPURequest = ".100" + DefaultMemoryRequest = "256Mi" // =========================== Database key Constants ============================ PostgresKey = ResourceSingularPostgres + "." + kubedb.GroupName diff --git a/apis/kubedb/v1alpha2/helpers.go b/apis/kubedb/v1alpha2/helpers.go index 5c052b8bd9..dde558bd6c 100644 --- a/apis/kubedb/v1alpha2/helpers.go +++ b/apis/kubedb/v1alpha2/helpers.go @@ -81,6 +81,15 @@ func setDefaultResourceLimits(req *core.ResourceRequirements) { if req.Limits == nil { req.Limits = core.ResourceList{} } + if req.Requests == nil { + req.Requests = core.ResourceList{} + } req.Limits[core.ResourceCPU] = fn(core.ResourceCPU, resource.MustParse(DefaultCPULimit)) + if _, ok := req.Requests[core.ResourceCPU]; !ok { + req.Requests[core.ResourceCPU] = resource.MustParse(DefaultCPURequest) + } req.Limits[core.ResourceMemory] = fn(core.ResourceMemory, resource.MustParse(DefaultMemoryLimit)) + if _, ok := req.Requests[core.ResourceMemory]; !ok { + req.Requests[core.ResourceMemory] = resource.MustParse(DefaultMemoryRequest) + } }