【问题标题】:How to make Kubernetes service load balance based on client IP instead of NGINX reverse proxy IP如何让 Kubernetes 服务负载均衡基于客户端 IP 而不是 NGINX 反向代理 IP
【发布时间】:2021-08-06 23:47:29
【问题描述】:

我已将 NGINX 配置为反向代理,并为具有多个副本的后端 Web 应用程序启用了 Web 套接字。来自 NGINX 的请求对 Kubernetes 服务执行proxy_pass,该服务反过来将请求负载平衡到映射到服务的端点。我需要确保来自特定客户端的请求在该访问的生命周期内被代理到同一个 Kubernetes 后端 pod,基本上保持会话持久性。

尝试在 Kubernetes 服务中设置 sessionAffinity: ClientIP,但这会根据 NGINX 代理的客户端 IP 进行路由。有没有办法让 Kubernetes 服务根据请求发起的实际客户端 IP 而不是 NGINX 内部 pod IP 执行关联?

【问题讨论】:

    标签: nginx kubernetes web-applications session-affinity


    【解决方案1】:

    这不是 Nginx 的选项。或者更确切地说,如果没有很多非常花哨的网络操作,在用户空间中的任何东西都不是一个选择。您需要找到另一个选项,通常是最外层 HTTP 代理层中特定于应用程序的代理规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2021-11-17
      • 2021-09-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多