Set pod-level CPUPeriod only if CPUQuota is changed

Signed-off-by: Itamar Holder <iholder@redhat.com>
This commit is contained in:
Itamar Holder 2024-10-30 13:57:09 +02:00
parent c792c30b6a
commit f21473b924

View File

@ -663,13 +663,14 @@ func (m *kubeGenericRuntimeManager) doPodResizeAction(pod *v1.Pod, podStatus *ku
var err error var err error
switch rName { switch rName {
case v1.ResourceCPU: case v1.ResourceCPU:
podCpuResources := &cm.ResourceConfig{CPUPeriod: podResources.CPUPeriod} podCPUResources := &cm.ResourceConfig{}
if setLimitValue { if setLimitValue {
podCpuResources.CPUQuota = podResources.CPUQuota podCPUResources.CPUPeriod = podResources.CPUPeriod
podCPUResources.CPUQuota = podResources.CPUQuota
} else { } else {
podCpuResources.CPUShares = podResources.CPUShares podCPUResources.CPUShares = podResources.CPUShares
} }
err = pcm.SetPodCgroupConfig(pod, podCpuResources) err = pcm.SetPodCgroupConfig(pod, podCPUResources)
case v1.ResourceMemory: case v1.ResourceMemory:
err = pcm.SetPodCgroupConfig(pod, podResources) err = pcm.SetPodCgroupConfig(pod, podResources)
} }