我在nginx上遇到了ip_hash用于粘性会话的情况,在这种情况下,它总是将流量定向到一个服务器。nginx运行在Google负载均衡器后面,从nginx到我的应用程序GC Kubernetes负载均衡器,然后才真正进入一个吊舱。
我认为所有用户的IP都被GC负载均衡器屏蔽,因此nginx将它们识别为一个源。
我被告知,我们可以将用户的原始IP添加到nginx的头中,以便负载均衡器能够将它们识别为不同的用户。我怎么才能接近一个呢?还是有别的解决办法?
发布于 2018-03-21 15:34:13
如果您正在使用网络负载平衡(与目标池),负载均衡器将保持IP。发生的情况是,Kubernetes正在使用集群/节点IP更改源IP。
Kubernetes具有保留客户端源IP的功能。您可以签入文档以进行如何使用Type=LoadBalancer在服务中保留客户端源IP (网络负载平衡)。
https://serverfault.com/questions/901345
复制相似问题