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

问题描述

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

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

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

解决方法

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

    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]

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...