Migrate EvenPodsSpread Priority as Score plugin in map/reduce style

This commit is contained in:
Wei Huang
2019-10-30 22:21:57 -07:00
parent 4d55d1d695
commit 90603728fb
9 changed files with 237 additions and 138 deletions

View File

@@ -68,7 +68,12 @@ func ApplyFeatureGates() (restore func()) {
scheduler.RegisterFitPredicate(predicates.EvenPodsSpreadPred, predicates.EvenPodsSpreadPredicate)
// register priority
scheduler.InsertPriorityKeyToAlgorithmProviderMap(priorities.EvenPodsSpreadPriority)
scheduler.RegisterPriorityFunction(priorities.EvenPodsSpreadPriority, priorities.CalculateEvenPodsSpreadPriority, 1)
scheduler.RegisterPriorityMapReduceFunction(
priorities.EvenPodsSpreadPriority,
priorities.CalculateEvenPodsSpreadPriorityMap,
priorities.CalculateEvenPodsSpreadPriorityReduce,
1,
)
}
// Prioritizes nodes that satisfy pod's resource limits