如何在具有相同弹性 IP 的新添加节点上平衡容器?
Posted
技术标签:
【中文标题】如何在具有相同弹性 IP 的新添加节点上平衡容器?【英文标题】:How to balance containers on newly added node with same elastic IP? 【发布时间】:2019-09-27 23:31:45 【问题描述】:我需要帮助在新添加的 docker swarm 工作节点上分发已经运行的容器。
我在 docker 版本 - 18.09.5 上运行 docker swarm 模式。我正在使用 AWS 自动缩放来创建 3 个 master 和 4 个 worker。为实现高可用性,如果其中一个工作人员宕机,来自该工作人员节点的所有容器将在其他工作人员上保持平衡。当自动缩放带来新节点时,我使用一些自动化将该工作节点添加到当前的 docker swarm 设置中。但是 docker swarm 并没有平衡该工作节点上的容器。即使我尝试再次部署 docker 堆栈,仍然 swarm 没有平衡容器。是因为不同的节点ID吗?我该如何定制它?我正在使用 docker compose 文件部署堆栈。
docker stack deploy -c dockerstack.yml NAME
【问题讨论】:
【参考方案1】:唯一(当前)强制重新平衡是强制更新服务。请参阅https://docs.docker.com/engine/swarm/admin_guide/#force-the-swarm-to-rebalance 了解更多信息。
【讨论】:
以上是关于如何在具有相同弹性 IP 的新添加节点上平衡容器?的主要内容,如果未能解决你的问题,请参考以下文章
如何优雅地把握 Serverless 和 Serverful 的平衡点?