func mockResources() kapi.ResourceRequirements { res := kapi.ResourceRequirements{} res.Limits = kapi.ResourceList{} res.Limits[kapi.ResourceCPU] = resource.MustParse("100m") res.Limits[kapi.ResourceMemory] = resource.MustParse("100Mi") return res }
func getResourceRequirements(cpu, memory string) api.ResourceRequirements { res := api.ResourceRequirements{} res.Limits = api.ResourceList{} if cpu != "" { res.Limits[api.ResourceCPU] = resource.MustParse(cpu) } if memory != "" { res.Limits[api.ResourceMemory] = resource.MustParse(memory) } return res }
// defaultContainerResourceRequirements returns the default requirements for a container // the requirement.Limits are taken from the LimitRange defaults (if specified) // the requirement.Requests are taken from the LimitRange min (if specified) func defaultContainerResourceRequirements(limitRange *api.LimitRange) api.ResourceRequirements { requirements := api.ResourceRequirements{} requirements.Limits = api.ResourceList{} requirements.Requests = api.ResourceList{} for i := range limitRange.Spec.Limits { limit := limitRange.Spec.Limits[i] if limit.Type == api.LimitTypeContainer { for k, v := range limit.Default { value := v.Copy() requirements.Limits[k] = *value } } } return requirements }
func getResourceRequirements(limits, requests api.ResourceList) api.ResourceRequirements { res := api.ResourceRequirements{} res.Limits = limits res.Requests = requests return res }