如何在 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。您可以编写一些外部脚本来检查当前领导者并更新节点标签。
我知道我可以手动约束领导节点。但是,可能已经有一种内置的方法来指定群中的领导节点。
基本上,我需要防止容器 运行在领导节点上运行。他们可以 运行 除了领导者之外的任何其他地方。是否有内置方式在约束中指定领导节点?
要防止节点上的容器 运行,您可以使用以下方法对所有容器执行此操作:
docker node update --availability drain $your_node_name
要为单个服务执行此操作,您可以在节点类型上添加约束:
docker service create --constraint 'node.role==worker' --name $your_service $image_name
我不认为有任何办法只对领导者和一组经理执行此操作,全部或 none。您可以编写一些外部脚本来检查当前领导者并更新节点标签。