我必须在我的业务中从请求中获取真正的ip。实际上我每次都在我的测试环境中得到10.2.100.1
。任何方式这样做?
答案 0 :(得分:1)
这是与GCE + K8S - Accessing referral IP address和How to read client IP addresses from HTTP requests behind Kubernetes services?相同的问题。
从他们那里复制的答案是,在Kubernetes的发布版本中,这还不可能。
服务通过kube_proxy,它将客户端连接和代理连接到后端(您的Web服务器)。您看到的地址将是连接所经过的任何kube-proxy的IP。
答案 1 :(得分:0)
尝试获取该服务IP哪些服务与该pod相关联。
答案 2 :(得分:-1)
目前一种非常迂回的方法是设置 HTTP 活性探测并观察它源自的 IP。请务必同时对其做出适当的响应,否则它会认为您的 Pod 已关闭。