Segregate Scheduler

Overview

tsuru uses schedulers to chooses which node an unit should be deployed.Previously there was a choice between round robin and segregate scheduler.As of 0.11.1, only segregate scheduler is available and it’s the defaultchoice. This change was made because round robin scheduler was broken,unmaintained and was a worse scheduling mechanism than segregate scheduler.

How it works

Segregate scheduler is a scheduler that segregates the units among pools.

First, what you need to do is to define a relation between a pool and teams.After that you need to register nodes with the pool metadata information,indicating to which pool the node belongs.

When deploying an application, the scheduler will choose among the nodes withinthe application pool.

Registering a node with pool metadata

You can use the tsuru client with node-add to register or createnodes with the pool metadata:

  1. $ tsuru node-add docker --register address=http://localhost:2375 pool=pool1

原文: https://docs.tsuru.io/1.6/managing/segregate-scheduler.html