Use etcd as backend for minion registry.

This commit is contained in:
Deyuan Deng
2014-09-08 23:02:21 -04:00
parent a6c748451d
commit 4a35325f29
17 changed files with 305 additions and 244 deletions

View File

@@ -111,7 +111,13 @@ func makeMinionRegistry(c *Config) minion.Registry {
}
}
if minionRegistry == nil {
minionRegistry = minion.NewRegistry(c.Minions, c.NodeResources)
minionRegistry = etcd.NewRegistry(c.EtcdHelper, nil)
for _, minionID := range c.Minions {
minionRegistry.InsertMinion(nil, &api.Minion{
JSONBase: api.JSONBase{ID: minionID},
NodeResources: c.NodeResources,
})
}
}
if c.HealthCheckMinions {
minionRegistry = minion.NewHealthyRegistry(minionRegistry, &http.Client{})