代码之家  ›  专栏  ›  技术社区  ›  Romain

除了管理器,每个节点上都有Swarm服务

  •  0
  • Romain  · 技术社区  · 6 年前

    我希望一个特定的服务在每个节点上部署一次(而且只能部署一次),但只能部署在worker上。

    我发现不符合我的需要:

    • mode: global
    • mode: replicated replicas: 6 placement: constraints: - node.role == worker 限制为worker,但使用该解决方案,一个节点上可能有多个副本。以及 --max-replicas-per-node 还不存在。

    • docker node update --availability drain manager1

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mepla    6 年前

    你可以把第一个和第二个结合起来。在我的环境中,这样的方法对我很有效:

    mode: global placement: constraints: - node.role == worker

    唯一的问题是您需要指定一个标签( worker )到您需要在其上运行服务的每个节点。