如何在kubernetes的pod中获取请求中的真实ip

时间:2015-09-24 10:52:57

标签: kubernetes

我必须在我的业务中从请求中获取真正的ip。实际上我每次都在我的测试环境中得到10.2.100.1。任何方式这样做?

3 个答案:

答案 0 :(得分:1)

这是与GCE + K8S - Accessing referral IP addressHow to read client IP addresses from HTTP requests behind Kubernetes services?相同的问题。

从他们那里复制的答案是,在Kubernetes的发布版本中,这还不可能。

服务通过kube_proxy,它将客户端连接和代理连接到后端(您的Web服务器)。您看到的地址将是连接所经过的任何kube-proxy的IP。

Work正在使用iptables作为代理的solution上主动完成,这将使您的服务器看到真实的客户端IP。

答案 1 :(得分:0)

尝试获取该服务IP哪些服务与该pod相关联。

答案 2 :(得分:-1)

目前一种非常迂回的方法是设置 HTTP 活性探测并观察它源自的 IP。请务必同时对其做出适当的响应,否则它会认为您的 Pod 已关闭。