Azure 负载均衡器 IP 覆盖客户端 IP

Azure loadbalancer IP overrides the client IP

我需要能够记录尝试访问我的应用程序的源 IP 地址。 问题是我有当前设置:

service load balancer-->kong-->myy application

Kong 非常好,它会自动为进入我的应用程序的请求添加一个 "X-Forwarded-for" header,这样我就不会得到 Kong 的 IP...但是这个 header 只包含负载均衡器 IP!

应该发生的是 header 应该有客户端的 IP...这可能吗?

您需要在服务定义中设置 externalTrafficPolicy: Local,这将保留客户端 ip。

阅读here and here