如何指定docker群约束中的经理领导

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

基本上,我需要防止容器在领导节点上运行。 除了领导者之外,他们可以在其他地方跑 是否有内置的方式来指定约束中的领导者节点?

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

 docker node update --availability drain $your_node_name 

要为单个服务执行此操作,可以在节点types上添加一个约束:

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

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