2016-07-25 54 views
5

当码头群检测到没有足够资源调度所有服务时,如何自动配置新机器?自动提供具有码头群的新主机

我用牧场主和泊坞窗群调度的设置,如果没有足够的资源,服务创建失败:

exit status 1: Creating stresstest2_workerb1_1 Creating stresstest2_workerb2_1 no resources available to schedule container 

我可以查询此状态,并在需要时调用泊坞窗机,但是牧场主不会尝试重新安排缺失的服务。我想知道是否有更集成的解决方案,可能是docker swarm中的一个钩子,可用于动态调用docker-machine创建或删除机器。

我目前正在决定使用Docker 1.11 + Docker Swarm或Swarm模式下的Docker 1.12,所以任何解决方案都可以。

回答

1

您是否使用1.12版本的新Docker Swarm模式? Docker Swarm目前没有这个钩子。然而,在Swarm模式下,您可以使用Docker Remote API来收集触发它的事件而不是轮询。

+0

感谢您的回复,但似乎没有*由于缺乏资源而部署容器失败*,或者我错过了什么? – Yogu

+0

我试过了,因为缺乏资源而无法安排容器,所以没有触发事件。 – Yogu

+0

在问题追踪器中发布这个问题将会很棒:https://github.com/docker/docker/issues –