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
switch rName {
case v1.ResourceCPU:
podCpuResources := &cm.ResourceConfig{CPUPeriod: podResources.CPUPeriod}
podCPUResources := &cm.ResourceConfig{}
if setLimitValue {
podCpuResources.CPUQuota = podResources.CPUQuota
podCPUResources.CPUPeriod = podResources.CPUPeriod
podCPUResources.CPUQuota = podResources.CPUQuota
} else {
podCpuResources.CPUShares = podResources.CPUShares
podCPUResources.CPUShares = podResources.CPUShares
}
err = pcm.SetPodCgroupConfig(pod, podCpuResources)
err = pcm.SetPodCgroupConfig(pod, podCPUResources)
case v1.ResourceMemory:
err = pcm.SetPodCgroupConfig(pod, podResources)
}