gpt4 book ai didi

尽管 externalTrafficPolicy 设置为本地,但 Kubernetes 提供了内部源 IP

转载 作者:行者123 更新时间:2023-12-01 04:32:40 26 4
gpt4 key购买 nike

我们的 Kubernetes 集群包括一个 nginx 负载均衡器,它将请求转发到其他 pod。

但是,nginx 看到本地源 IP,因此无法设置正确的 X-Real-IP header 。我尝试将 nginx 的 externalTrafficPolicy 值设置为“本地”,但 IP 没有改变。

nginx 服务配置部分:

 "selector": {
"app": "nginx-ingress",
"component": "controller",
"release": "loping-lambkin"
},
"clusterIP": "10.106.1.182",
"type": "LoadBalancer",
"sessionAffinity": "None",
"externalTrafficPolicy": "Local",
"healthCheckNodePort": 32718

结果:
GET / HTTP/1.1
Host: example.com:444
X-Request-ID: dd3310a96bf154d2ac38c8877dec312c
X-Real-IP: 10.39.0.0
X-Forwarded-For: 10.39.0.0

我们使用带有 metallb 的裸机集群。

最佳答案

我发现需要使用 NO_MASQ_LOCAL=1 配置 weave尊重 externalTrafficPolicy 属性

关于尽管 externalTrafficPolicy 设置为本地,但 Kubernetes 提供了内部源 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52812230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com