我有一个由6个工作程序节点和3个主节点组成的群集集群,所以总共有9个节点。 我的集群中有不同大小的机器。 因此,有一个要求,我需要根据节点的大小在特定的工作程序节点上部署某些服务(容器)。 我知道我们可以在docker-compose文件中有放置限制,并且可以指定主机名。
由于我将运行该服务的2个副本,因此swarm将在我为其设置约束的同一工作线程上创建副本。但是我不希望这些副本在同一工作节点上运行。
在设置放置约束时,我们可以选择指定多个主机名吗?请指导。
答案 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]