![从 Kubernetes 中正在运行的容器内部检测客户端真实 IP](https://linux22.com/image/1611621/%E4%BB%8E%20Kubernetes%20%E4%B8%AD%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E5%AE%B9%E5%99%A8%E5%86%85%E9%83%A8%E6%A3%80%E6%B5%8B%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9C%9F%E5%AE%9E%20IP.png)
我在 Kubernetes 中运行多个微服务,我需要知道将请求发送到网关微服务的客户端真实 IP,以便在 UI 仪表板中显示该 IP。我在集群中使用 Flannel 作为覆盖网络。
答案1
请参阅文章“创建外部负载均衡器”,尤其是以下部分 保留客户端源 IP。
您至少需要 1.7 版本,并"externalTrafficPolicy": "Local"
在您的服务规范中设置为。
我在 Kubernetes 中运行多个微服务,我需要知道将请求发送到网关微服务的客户端真实 IP,以便在 UI 仪表板中显示该 IP。我在集群中使用 Flannel 作为覆盖网络。
请参阅文章“创建外部负载均衡器”,尤其是以下部分 保留客户端源 IP。
您至少需要 1.7 版本,并"externalTrafficPolicy": "Local"
在您的服务规范中设置为。