in pkg/inject/sidecar_builder.go [305:355]
func sidecarResources(cpuRequest, memoryRequest, cpuLimit, memoryLimit string) (corev1.ResourceRequirements, error) {
resources := corev1.ResourceRequirements{}
if cpuRequest != "" || memoryRequest != "" {
requests := corev1.ResourceList{}
if cpuRequest != "" {
cr, err := resource.ParseQuantity(cpuRequest)
if err != nil {
return resources, err
}
requests["cpu"] = cr
}
if memoryRequest != "" {
mr, err := resource.ParseQuantity(memoryRequest)
if err != nil {
return resources, err
}
requests["memory"] = mr
}
resources.Requests = requests
}
if cpuLimit != "" || memoryLimit != "" {
limits := corev1.ResourceList{}
if cpuLimit != "" {
cl, err := resource.ParseQuantity(cpuLimit)
if err != nil {
return resources, err
}
limits["cpu"] = cl
}
if memoryLimit != "" {
ml, err := resource.ParseQuantity(memoryLimit)
if err != nil {
return resources, err
}
limits["memory"] = ml
}
resources.Limits = limits
}
return resources, nil
}