Skip to content

Commit a0d3cb0

Browse files
committed
Added proper validation msg when non-sidecar containers are resized
1 parent 591b0f5 commit a0d3cb0

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pkg/apis/core/validation/validation.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5665,6 +5665,13 @@ func ValidatePodResize(newPod, oldPod *core.Pod, opts PodValidationOptions) fiel
56655665
newInitContainers = append(newInitContainers, container)
56665666
}
56675667
originalCPUMemPodSpec.InitContainers = newInitContainers
5668+
if !apiequality.Semantic.DeepEqual(originalCPUMemPodSpec.InitContainers, oldPod.Spec.InitContainers) {
5669+
// This likely means that the user has modified non-sidecar container resources.
5670+
specDiff := cmp.Diff(oldPod.Spec.InitContainers, originalCPUMemPodSpec.InitContainers)
5671+
errs := field.Forbidden(specPath, fmt.Sprintf("cpu and memory resources for only sidecar containers are mutable\n%v", specDiff))
5672+
allErrs = append(allErrs, errs)
5673+
return allErrs
5674+
}
56685675
}
56695676

56705677
if !apiequality.Semantic.DeepEqual(originalCPUMemPodSpec, oldPod.Spec) {

0 commit comments

Comments
 (0)