1
0
mirror of https://github.com/kubernetes-sigs/descheduler.git synced 2026-01-26 13:29:11 +01:00

node utilization: abstract pod utilization retriever

This commit is contained in:
Jan Chaloupka
2024-10-11 17:19:49 +02:00
parent dc9bea3ede
commit 1f55c4d680
3 changed files with 33 additions and 11 deletions

View File

@@ -116,9 +116,17 @@ func (s *usageSnapshot) capture(nodes []*v1.Node) error {
continue
}
nodeUsage, err := nodeutil.NodeUtilization(pods, s.resourceNames, func(pod *v1.Pod) (v1.ResourceList, error) {
req, _ := utils.PodRequestsAndLimits(pod)
return req, nil
})
if err != nil {
return err
}
// store the snapshot of pods from the same (or the closest) node utilization computation
s._pods[node.Name] = pods
s._nodeUtilization[node.Name] = nodeutil.NodeUtilization(pods, s.resourceNames)
s._nodeUtilization[node.Name] = nodeUsage
}
return nil