我有一个码头群,由一名经理和一名工人组成。
当我创建一个带有4个副本的服务时,我在每个节点上得到两个容器(管理器上有两个容器,工人节点上有两个容器)。
发布于 2019-01-06 12:09:42
只有一个经理,你没有HA,当它关闭时,什么都不会被重新安排。您至少需要3个经理才能支持单一的下降管理器场景。当单个管理器重新启动时,调度程序分配工作负载和重新连接现有节点之间的竞争条件是,工作节点不太可能获胜。
当向集群中添加新节点时,或者仅仅重新启动一个下行节点,现有任务将继续在其当前节点中运行,直到发生迫使它们重新调度的更改为止,群集模式也不会主动地重新调度工作负载。该更改可以是向下节点,也可以是对服务的更新。这改善了HA,因为新节点可能不稳定/不稳定。
若要强制群集模式重新平衡服务,您可以运行:
docker service update --force $service_name这将强制进行更新,而无需对该服务进行任何其他修改。(将$service_name替换为服务的名称或id。)
https://stackoverflow.com/questions/54060973
复制相似问题