如何在运行时调整反向代理后端



我有以下问题:一组节点运行docker与应用程序。有时我可能需要停止在一个节点上运行的容器,但我不想停机,所以我需要一些东西来重定向流量到其他实例或新生成的。我不希望当前会话受到影响(它们可能会继续,直到客户端断开连接,但新客户端被重定向到其他实例)。我在每个docker节点上都有一个应用程序,它必须能够发现何时没有更多的活动会话到容器,以便它可以清理节点(删除容器)。

我认为我应该使用负载均衡器,但我需要一个能够在运行时注册/删除节点。此外,希望能够检索节点的活动会话列表,以便我可以检查它是否为空,以便继续删除容器。

任何想法?

亲切的问候

您是否检查了Docker Swarm与发现后端。我个人并没有走这条路,因为我使用NetflixOSS来执行服务发现,我使用Eureka来发现服务,而不是活动的容器。但这里有一个链接https://docs.docker.com/swarm/

发现后端:https://docs.docker.com/swarm/discovery/

最新更新