我有一个由6个工作节点和3个主节点组成的集群,因此总共有9个节点。我的集群中有不同大小的机器。因此,我需要根据节点的大小在特定的工作节点上部署特定的服务(容器)。我知道我们可以在docker-compose文件中有放置约束,并且可以指定主机名。
由于我将运行该服务的两个副本,因此swarm将在我设置约束的同一个worker上创建副本。但我不希望副本在同一工作节点上运行。
我们可以在设置放置约束时指定多个主机名吗?请指点一下。
发布于 2020-08-21 19:29:33
你可以通过标签来组合一些节点。
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]https://stackoverflow.com/questions/63518977
复制相似问题