Populate status memory requests from actuated resources

This commit is contained in:
vinay kulkarni 2025-03-20 01:46:28 +00:00
parent 7fe7754e67
commit ec1b493a08

View File

@ -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