我的建议(如果您的应用程序是HTTP/HTTPS端口上80/443)是 取Ingress控制器的优势在于它基本上将 服务作为一个HTTP/HTTPs负载均衡器来提供,该负载均衡器在数据包中注入X-Forwarded-For。
这将显示源/客户端的IP地址。请按照在X - 转发,对于现场的tutorial 详情可here
样品通话,我只是与教程测试: LB IP:130.211.10.191
tcpdump的容器内:
$ tcpdump -n -l -w - | strings
Output:
Host: 130.211.10.191
Cache-Control: max-age=0
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; CrOS x86_64 7978.74.0) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/50.0.2661.103 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
If-None-Match: "574da256-264"
If-Modified-Since: Tue, 31 May 2016 14:40:22 GMT
X-Cloud-Trace-Context:
6b36a7d93d60dc6921417796255466d5/14093000126457324029
Via: 1.1 google
X-Forwarded-For: 81.47.XXX.XXX, 130.211.10.191 # the IP starting with
81. is my local IP
X-Forwarded-Proto: http
Connection: Keep-Alive
JxHTTP/1.1 304 Not Modified
牌九我一直在所有的地方,谷歌,计算器,gcloud文档,做了一些修改,以适应Apache和它的工作,非常感谢你,读到** *进入*但不能确定它是如何工作的,快速问题为什么在130范围内创建的IP ...? – PaulMB
@PaulMB - 没有特别的原因。在我的情况下,它是自动分配给我的Google HTTP/S LB的IP地址。我很高兴我的解决方案为您解决。请将答案标记为“已接受”。祝你好运Kubernetes - 这是一个很棒的产品! –