使用Docker Swarm自动配置新主机

5
当Docker Swarm检测到资源不足以调度所有服务时,您如何自动配置新机器?
我使用Rancher和Docker Swarm调度程序的设置,如果资源不足,则服务创建将失败:
exit status 1: Creating stresstest2_workerb1_1 Creating stresstest2_workerb2_1 no resources available to schedule container

我可以轮询这个状态并在需要时调用docker machine,但是rancher不会尝试重新安排丢失的服务。我想知道是否有更集成的解决方案,也许是docker swarm内部的钩子,可以用来动态地调用docker-machine来创建或删除机器。

目前我正在决定使用Docker 1.11 + Docker Swarm的Rancher还是Docker 1.12的Swarm Mode,因此任何一个解决方案都可以。

1个回答

1

你是否正在使用1.12版本中引入的新Docker Swarm Mode?目前Docker Swarm中还没有钩子来支持它。但是,使用Swarm Mode,你可以使用Docker Remote API来收集触发事件,而不是轮询。


谢谢回复,但似乎没有关于“由于资源不足而无法部署容器”的事件,或者我漏掉了什么? - Yogu
我试过了,当由于缺乏资源而无法调度容器时,没有事件被触发。 - Yogu
很棒的是将此内容发布到问题跟踪器中:https://github.com/docker/docker/issues - Mano Marks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接