我在Kubernetes中使用ClusterIP提供服务,并使用questionsList
(https://github.com/helm/charts/tree/master/stable/nginx-ingress)将这些服务公开给Internet。当我尝试获取应用程序中的客户端IP地址时,我正在获取群集的节点IP。如何获取实际的客户端IP?
我查看了服务中的nginx
设置,但该服务类型必须为"externalTrafficPolicy": "Local"
。
我还尝试了使用以下方法更新入口注释:
LoadBalancer
但是,仍然没有用。请指教!
答案 0 :(得分:2)
不幸的是,今天不可能。有关此问题的更多讨论,请参见https://github.com/kubernetes/kubernetes/issues/67202和https://github.com/kubernetes/kubernetes/issues/69811。
如果要获取客户端IP地址,则需要使用NodePort
或LoadBalancer
类型。