From f21473b924a008b95d0899e9a059f0a7cdef9d2c Mon Sep 17 00:00:00 2001 From: Itamar Holder Date: Wed, 30 Oct 2024 13:57:09 +0200 Subject: [PATCH] Set pod-level CPUPeriod only if CPUQuota is changed Signed-off-by: Itamar Holder --- pkg/kubelet/kuberuntime/kuberuntime_manager.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkg/kubelet/kuberuntime/kuberuntime_manager.go b/pkg/kubelet/kuberuntime/kuberuntime_manager.go index 1faa0bd9019..f523b155d2b 100644 --- a/pkg/kubelet/kuberuntime/kuberuntime_manager.go +++ b/pkg/kubelet/kuberuntime/kuberuntime_manager.go @@ -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) }