gpt4 book ai didi

http - 如何从 Kubernetes 服务背后的 HTTP 请求中读取客户端 IP 地址?

转载 作者:可可西里 更新时间:2023-11-01 15:06:26 26 4
gpt4 key购买 nike

我的 Web 应用程序作为 Kubernetes pod 在 SSL 的 nginx 反向代理后面运行。代理和我的应用程序都使用 Kubernetes 服务进行负载平衡(如 here 所述)。

问题是我所有的 HTTP 请求日志只显示内部集群 IP 地址,而不是实际 HTTP 客户端的地址。有没有办法让 Kubernetes 服务将此信息传递到我的应用服务器?

最佳答案

从 1.5 开始,如果您在 GCE(通过扩展名 GKE)或 AWS 中运行,您只需向您的服务添加注释即可使 HTTP 源保留工作。

...
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/external-traffic: OnlyLocal
...

它基本上直接通过节点端口公开服务,而不是提供代理——通过在每个节点上公开健康探测器,负载均衡器可以确定将流量路由到哪些节点。

在 1.7 中,此配置已正式发布,因此您可以在您的服务规范中设置 "externalTrafficPolicy": "Local"

Click here to learn more

关于http - 如何从 Kubernetes 服务背后的 HTTP 请求中读取客户端 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com