我知道我可以手动约束到领导者节点。但是,可能已经存在一种内置方式来指定群中的领导节点。
基本上,我需要阻止容器在领导节点上运行。他们可以在领导者以外的任何地方开展。是否有内置方法在约束中指定领导节点?
答案 0 :(得分:2)
为防止容器在节点上运行,您可以使用以下命令对所有容器执行此操作:
docker node update --availability drain $your_node_name
要对单个服务执行此操作,可以在节点类型上添加约束:
docker service create --constraint 'node.role==worker' --name $your_service $image_name
我不认为只有领导者和一群经理才能做到这一点,无论是全部还是全部。您可以编写外部脚本来检查当前的领导者并更新节点标签。