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

Fix thresholds logic.

This commit is contained in:
Avesh Agarwal
2017-08-11 14:57:50 -04:00
parent 9fc75c7ce6
commit 41b696bae6

View File

@@ -36,19 +36,21 @@ func LowNodeUtilization(client clientset.Interface, strategy api.ReschedulerStra
return
}
npm := CreateNodePodsMap(client, nodes)
lowNodes, otherNodes := []*v1.Node{}, []*v1.Node{}
thresholds := strategy.Params.NodeResourceUtilizationThresholds.Thresholds
if thresholds != nil {
nodeUsageMap := NodeUsageMap{}
for node, pods := range npm {
nodeUsageMap[node] = NodeUtilization(node, pods)
fmt.Printf("Node %#v usage: %#v\n", node.Name, nodeUsageMap[node])
if IsNodeWithLowUtilization(nodeUsageMap[node], thresholds) {
lowNodes = append(lowNodes, node)
} else {
otherNodes = append(otherNodes, node)
}
return
}
npm := CreateNodePodsMap(client, nodes)
lowNodes, otherNodes := []*v1.Node{}, []*v1.Node{}
nodeUsageMap := NodeUsageMap{}
for node, pods := range npm {
nodeUsageMap[node] = NodeUtilization(node, pods)
fmt.Printf("Node %#v usage: %#v\n", node.Name, nodeUsageMap[node])
if IsNodeWithLowUtilization(nodeUsageMap[node], thresholds) {
lowNodes = append(lowNodes, node)
} else {
otherNodes = append(otherNodes, node)
}
}