Scheduler predicate for already bound PVs with node affinity

This commit is contained in:
Michelle Au
2017-05-14 20:17:59 -07:00
parent dd46c7f88e
commit 61de4870de
5 changed files with 164 additions and 0 deletions

View File

@@ -176,6 +176,14 @@ func defaultPredicates() sets.String {
// Fit is determined by node disk pressure condition.
factory.RegisterFitPredicate("CheckNodeDiskPressure", predicates.CheckNodeDiskPressurePredicate),
// Fit is determined by volume zone requirements.
factory.RegisterFitPredicateFactory(
"NoVolumeNodeConflict",
func(args factory.PluginFactoryArgs) algorithm.FitPredicate {
return predicates.NewVolumeNodePredicate(args.PVInfo, args.PVCInfo, nil)
},
),
)
}