Docker Swarm 模式服务反亲和性
Docker Swarm Mode service anti-affinity
我们正在使用 docker 服务试验 docker v1.12 集群模式,并试图找到一种方法来确保容器不会 运行 在同一节点上。我们有三个容器,想要 运行 3 docker-引擎主机。当我最初用 2 个服务的副本向他们提出建议时,其中一个服务最终 运行 将两个容器都放在同一节点上。
现在我通过将它们设为全球来解决这个问题,但我希望找到一种方法来做到这一点。我看到您可以使用标签,然后为同一个容器创建多个服务并使用约束,但想知道是否有更简单的方法。
可以使用node labels on nodes and service constraints在一定程度上影响任务调度。但是目前 swarm 模式的调度程序功能是有限的。
关于您的问题有一个未解决的问题,没有解决方案:
https://github.com/docker/docker/issues/26259
我们正在使用 docker 服务试验 docker v1.12 集群模式,并试图找到一种方法来确保容器不会 运行 在同一节点上。我们有三个容器,想要 运行 3 docker-引擎主机。当我最初用 2 个服务的副本向他们提出建议时,其中一个服务最终 运行 将两个容器都放在同一节点上。
现在我通过将它们设为全球来解决这个问题,但我希望找到一种方法来做到这一点。我看到您可以使用标签,然后为同一个容器创建多个服务并使用约束,但想知道是否有更简单的方法。
可以使用node labels on nodes and service constraints在一定程度上影响任务调度。但是目前 swarm 模式的调度程序功能是有限的。
关于您的问题有一个未解决的问题,没有解决方案: https://github.com/docker/docker/issues/26259