gpt4 book ai didi

docker - 重启后Docker worker从负载中释放

转载 作者:行者123 更新时间:2023-12-02 21:11:47 25 4
gpt4 key购买 nike

我有一个由一名经理和一名 worker 组成的 docker 群。

当我创建具有4个副本的服务时,我在每个节点上有两个容器(管理器上2个,工作节点上2个)。

  • 我重新启动了工作节点,因此我发现管理器现在具有所有负载(4个容器)。
  • 重新启动后,管理器仍然有4个容器,而工作器却什么也没有。
  • 在工作节点从重新启动返回后,是否不应该自动重新分配负载?
  • 如果没有,如何重新分配负载?
  • 最佳答案

    仅拥有一个管理器,您就没有HA,并且在发生故障时,将不会重新安排任何时间。您至少需要3位管理员来支持单个停机管理员方案。当单个管理器重新启动时,这是调度程序分配工作负载与现有节点重新连接之间的竞争条件,即工作节点不太可能获胜。

    在将新节点添加到集群中或仅重新启动关闭的节点时,群集模式将不会主动重新调整重新计划的工作负载,现有任务将继续在其当前节点中运行,直到有更改迫使他们重新计划。该更改可以是故障节点,也可以是服务的更新。由于新节点可能不稳定/抖动,因此可以提高HA。

    要强制群模式重新平衡服务,可以运行:

    docker service update --force $service_name

    这将强制进行更新,而无需对该服务进行任何其他修改。 (将 $service_name替换为您的服务的名称或ID。)

    关于docker - 重启后Docker worker从负载中释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54060973/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com