如何在 docker 群体约束中指定管理者领导者

How to specify a manager leader in a docker swarm constraint

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

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

要防止节点上的容器 运行,您可以使用以下方法对所有容器执行此操作:

docker node update --availability drain $your_node_name

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

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

我不认为有任何办法只对领导者和一组经理执行此操作,全部或 none。您可以编写一些外部脚本来检查当前领导者并更新节点标签。