如何在docker swarm约束中指定经理领导者

时间:2017-08-11 18:27:10

标签: docker docker-swarm

我知道我可以手动约束到领导者节点。但是,可能已经存在一种内置方式来指定群中的领导节点。

基本上,我需要阻止容器在领导节点上运行。他们可以在领导者以外的任何地方开展。是否有内置方法在约束中指定领导节点?

1 个答案:

答案 0 :(得分:2)

为防止容器在节点上运行,您可以使用以下命令对所有容器执行此操作:

docker node update --availability drain $your_node_name

要对单个服务执行此操作,可以在节点类型上添加约束:

docker service create --constraint 'node.role==worker' --name $your_service $image_name

我不认为只有领导者和一群经理才能做到这一点,无论是全部还是全部。您可以编写外部脚本来检查当前的领导者并更新节点标签。