From ec1b493a088ef6b2675a3e4696d47c06189f52a6 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Thu, 20 Mar 2025 01:46:28 +0000 Subject: [PATCH] Populate status memory requests from actuated resources --- pkg/kubelet/kubelet_pods.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/kubelet/kubelet_pods.go b/pkg/kubelet/kubelet_pods.go index adab3a58c34..07f43a68894 100644 --- a/pkg/kubelet/kubelet_pods.go +++ b/pkg/kubelet/kubelet_pods.go @@ -2105,6 +2105,13 @@ func (kl *Kubelet) convertToAPIContainerStatuses(pod *v1.Pod, podStatus *kubecon } else { preserveOldResourcesValue(v1.ResourceCPU, oldStatus.Resources.Requests, resources.Requests) } + // TODO(tallclair,vinaykul,InPlacePodVerticalScaling): Investigate defaulting to actuated resources instead of allocated resources above + if _, exists := resources.Requests[v1.ResourceMemory]; exists { + // Get memory requests from actuated resources + if actuatedResources, found := kl.allocationManager.GetActuatedResources(pod.UID, allocatedContainer.Name); found { + resources.Requests[v1.ResourceMemory] = actuatedResources.Requests.Memory().DeepCopy() + } + } } return resources