如何在具有相同弹性 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 的新添加节点上平衡容器?的主要内容,如果未能解决你的问题,请参考以下文章

将悬停覆盖在具有多个 div 的容器上? (弹性盒)

如何优雅地把握 Serverless 和 Serverful 的平衡点?

弹性负载平衡

删除/添加项目时是不是可以为弹性项目的位置设置动画?

如何在弹性平衡器等负载平衡器后面设置双 http 和 https 服务器

自建Kubernetes集群如何使用弹性容器实例ECI