我使用Haproxy作为负载平衡器来将SSH连接流传输到后端服务器。为了避免Haproxy成为单点故障,我使用了两个Haproxy,它们通过Keepalived进行监控,并作为一个代理集群一起工作,如下所示。
如果主Haproxy发生故障,虚拟IP将自动绑定到第二个代理,新的连接将通过第二个代理提供服务。但是,我以前通过主Haproxy的活动连接现在丢失了。
如果主Haproxy主机发生计划内中断,是否有办法在清空主Haproxy中的连接的同时开始接受辅助Haproxy中的新连接?具有上述功能的任何其他工具或代理也适用于我。
目前,我的Haproxy主机是VM。我想知道,如果我将其移动到Kubernetes集群,我可以在其他Pod服务连接的同时耗尽一个Pod。
1条答案
按热度按时间vlju58qv1#
在HAproxy中,有一个称为运行时API的API。它嵌入在负载平衡器中,不需要其他软件包。它允许您在运行时配置负载平衡器的某些方面,而无需重新加载服务。更改只会保留在内存中,直到下次重新加载或重新启动,并且不会保存到磁盘上的配置文件中。使用此功能可以进行动态更改。例如启用和禁用服务器或向内存中的Map文件添加条目。(来源:Runtime API)使用此API,您可以监控启动、限制连接速率、设置服务器上的最大连接计数,还可以从服务器和代理中清空网络,有关详细信息,请参阅此documentation。