mirror of
https://github.com/optim-enterprises-bv/kubernetes.git
synced 2025-11-25 10:55:11 +00:00
kubelet: Fix order of resizing pod cgroups in doPodResizeAction()
This commit is contained in:
@@ -696,6 +696,7 @@ func (m *kubeGenericRuntimeManager) doPodResizeAction(pod *v1.Pod, podStatus *ku
|
||||
// If an error occurs at any point, abort. Let future syncpod iterations retry the unfinished stuff.
|
||||
resizeContainers := func(rName v1.ResourceName, currPodCgLimValue, newPodCgLimValue, currPodCgReqValue, newPodCgReqValue int64) error {
|
||||
var err error
|
||||
// At upsizing, limits should expand prior to requests in order to keep "requests <= limits".
|
||||
if newPodCgLimValue > currPodCgLimValue {
|
||||
if err = setPodCgroupConfig(rName, true); err != nil {
|
||||
return err
|
||||
@@ -712,14 +713,17 @@ func (m *kubeGenericRuntimeManager) doPodResizeAction(pod *v1.Pod, podStatus *ku
|
||||
return err
|
||||
}
|
||||
}
|
||||
if newPodCgLimValue < currPodCgLimValue {
|
||||
err = setPodCgroupConfig(rName, true)
|
||||
}
|
||||
// At downsizing, requests should shrink prior to limits in order to keep "requests <= limits".
|
||||
if newPodCgReqValue < currPodCgReqValue {
|
||||
if err = setPodCgroupConfig(rName, false); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
if newPodCgLimValue < currPodCgLimValue {
|
||||
if err = setPodCgroupConfig(rName, true); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return err
|
||||
}
|
||||
if len(podContainerChanges.ContainersToUpdate[v1.ResourceMemory]) > 0 || podContainerChanges.UpdatePodResources {
|
||||
|
||||
Reference in New Issue
Block a user