当docker swarm检测到没有足够的资源来安排所有服务时,如何自动配置新机器?
我使用rancher和docker swarm调度程序进行设置,如果没有足够的资源,则服务创建失败:
exit status 1: Creating stresstest2_workerb1_1 Creating stresstest2_workerb2_1 no resources available to schedule container
我可以轮询这个状态并在需要时调用docker机器,但是rancher不会尝试重新安排丢失的服务。我想知道是否有更集成的解决方案,也许是docker swarm中的一个钩子,可以用来动态调用docker-machine来创建或删除机器。
我目前在群集模式下决定Rancher与Docker 1.11 + Docker Swarm或Docker 1.12,因此任何解决方案都可以。
答案 0 :(得分:1)
您使用的是1.12中的新Docker Swarm模式吗?目前Docker Swarm中没有钩子。但是使用Swarm模式,您可以使用Docker Remote API来收集触发它而不是轮询的事件。