如何在Kubernetes中获得服务类型为ClusterIP的客户端IP地址

时间:2019-07-17 14:49:04

标签: nginx kubernetes

我在Kubernetes中使用ClusterIP提供服务,并使用questionsListhttps://github.com/helm/charts/tree/master/stable/nginx-ingress)将这些服务公开给Internet。当我尝试获取应用程序中的客户端IP地址时,我正在获取群集的节点IP。如何获取实际的客户端IP?

我查看了服务中的nginx设置,但该服务类型必须为"externalTrafficPolicy": "Local"

我还尝试了使用以下方法更新入口注释:

LoadBalancer

但是,仍然没有用。请指教!

1 个答案:

答案 0 :(得分:2)

不幸的是,今天不可能。有关此问题的更多讨论,请参见https://github.com/kubernetes/kubernetes/issues/67202https://github.com/kubernetes/kubernetes/issues/69811

如果要获取客户端IP地址,则需要使用NodePortLoadBalancer类型。