【问题标题】:Docker Swarm Mode service anti-affinityDocker Swarm Mode 服务反亲和性
【发布时间】:2016-10-05 13:54:53
【问题描述】:

我们正在使用 docker 服务尝试 docker v1.12 swarm 模式,并试图找到一种方法来确保容器不会在同一节点上运行。我们有三个容器,想运行 3 个 docker-engine 主机。当我最初使用 2 的副本提出它们时,其中一个服务最终在同一个节点上运行两个容器。

现在我通过使它们全球化来解决这个问题,但我希望找到一种方法来做到这一点。我已经看到您可以使用标签,然后为同一个容器创建多个服务并使用约束,但想知道是否有更简单的方法。

【问题讨论】:

    标签: docker docker-swarm


    【解决方案1】:

    可以在节点上使用node labelsservice constraints在一定程度上影响任务调度。但目前 swarm 模式的调度器功能是有限的。

    关于您的问题有一个未解决的问题没有解决方案: https://github.com/docker/docker/issues/26259

    【讨论】:

    • 更改是 SwarmKit 的一部分,并将在 Docker 中 1.13 - 默认调度策略将分布在尽可能多的节点中。
    • 谢谢,这正是我希望找到的,很高兴正在讨论它。现在将使用标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多