我正在使用 Google Container Engine 在 docker 容器中运行 Gunicorn+flask 服务。我按照教程设置了集群http://kubernetes.io/docs/hellonode/
The REMOTE_ADDR
环境变量始终包含 Kubernetes 集群中的内部地址。我正在寻找的是HTTP_X_FORWARDED_FOR
但请求标头中缺少它。是否可以将服务配置为在请求中保留外部客户端 IP?
如果有人陷入困境,还有更好的方法。
您可以根据您的 kubernetes 版本使用以下注释:
service.spec.externalTrafficPolicy: Local
on 1.7
or
service.beta.kubernetes.io/external-traffic: OnlyLocal
1.5-1.6 上
在此之前不支持
source: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
请注意,有一些警告:https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#caveats-and-limitations-when-preserving-source-ips
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)