Merge pull request #1449 from brendandburns/scheduler

Refactor scheduler, use generic scheduler everywhere, delete old code.
This commit is contained in:
Tim Hockin
2014-09-26 12:18:52 -07:00
13 changed files with 178 additions and 423 deletions

View File

@@ -62,7 +62,11 @@ func (factory *ConfigFactory) Create() *scheduler.Config {
}
r := rand.New(rand.NewSource(time.Now().UnixNano()))
algo := algorithm.NewRandomFitScheduler(
algo := algorithm.NewGenericScheduler(
// Fit is defined based on the absence of port conflicts.
[]algorithm.FitPredicate{algorithm.PodFitsPorts},
// All nodes where things fit are equally likely (Random)
algorithm.EqualPriority,
&storeToPodLister{podCache}, r)
return &scheduler.Config{