Always use allocated resources for pods that don't support resize

This commit is contained in:
Tim Allclair
2024-12-13 16:41:39 -08:00
parent 6df3ea46d9
commit 460db5c137
4 changed files with 36 additions and 13 deletions

View File

@@ -2712,6 +2712,7 @@ func TestHandlePodResourcesResize(t *testing.T) {
expectedResize v1.PodResizeStatus
expectBackoffReset bool
goos string
annotations map[string]string
}{
{
name: "Request CPU and memory decrease - expect InProgress",
@@ -2788,6 +2789,14 @@ func TestHandlePodResourcesResize(t *testing.T) {
expectedResize: v1.PodResizeStatusInfeasible,
goos: "windows",
},
{
name: "static pod, expect Infeasible",
originalRequests: v1.ResourceList{v1.ResourceCPU: cpu1000m, v1.ResourceMemory: mem1000M},
newRequests: v1.ResourceList{v1.ResourceCPU: cpu500m, v1.ResourceMemory: mem500M},
expectedAllocatedReqs: v1.ResourceList{v1.ResourceCPU: cpu1000m, v1.ResourceMemory: mem1000M},
expectedResize: v1.PodResizeStatusInfeasible,
annotations: map[string]string{kubetypes.ConfigSourceAnnotationKey: kubetypes.FileSource},
},
{
name: "Increase CPU from min shares",
originalRequests: v1.ResourceList{v1.ResourceCPU: cpu2m},
@@ -2889,6 +2898,7 @@ func TestHandlePodResourcesResize(t *testing.T) {
originalPod = testPod1.DeepCopy()
originalCtr = &originalPod.Spec.Containers[0]
}
originalPod.Annotations = tt.annotations
originalCtr.Resources.Requests = tt.originalRequests
originalCtr.Resources.Limits = tt.originalLimits