Docker容器部署到集群集群中的多个节点

时间:2020-08-21 08:06:38

标签: docker docker-swarm

我有一个由6个工作程序节点和3个主节点组成的群集集群,所以总共有9个节点。 我的集群中有不同大小的机器。 因此,有一个要求,我需要根据节点的大小在特定的工作程序节点上部署某些服务(容器)。 我知道我们可以在docker-compose文件中有放置限制,并且可以指定主机名。

由于我将运行该服务的2个副本,因此swarm将在我为其设置约束的同一工作线程上创建副本。但是我不希望这些副本在同一工作节点上运行。

在设置放置约束时,我们可以选择指定多个主机名吗?请指导。

1 个答案:

答案 0 :(得分:0)

您可以按标签组合一些节点。

    docker node update --label-add ssd=fat_machine hostname1
    docker node update --label-add ssd=fat_machine hostname2

并在docker-compose中定义标签

    constraints: [node.labels.ssd == fat_machine]