Openshift HAproxy粘性会话问题

时间:2018-06-28 03:37:36

标签: openshift load-balancing haproxy

我有一个带有2个Pod的Web应用程序的部署。该Web应用程序需要登录并维护会话。 我杀死第一个Pod之后,我会自动重定向到第二个Pod的登录页面,但是当第一个Pod再次加载时,我将重定向回它。 我尝试使用HAproxy的“平衡源”算法和库克。 知道为什么它不留在第二个吊舱中吗?

1 个答案:

答案 0 :(得分:1)

balance source使用一种哈希算法,该算法在每次可用的后端数量更改时都会更改工作负载分配,因为这是它的目的。如果您有两个以上的后端,那么您还会发现,由于重新分配,断开任何一个后端将导致某些流量甚至无法到达受影响的后端,从而转移到另一个后端。

  

如果由于正在运行的服务器数量变化而导致哈希结果发生变化,则许多客户端将被定向到另一台服务器。

     

http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4-balance

要解释为什么为什么使用Cookie而不是balance source时没有看到预期的行为,我们需要查看您的配置。