【发布时间】:2019-08-08 14:25:19
【问题描述】:
我有一个带有 nginx-ingress 控制器的 KOPS 集群,该控制器使用经典的负载均衡器。外部应用程序需要将 IP 列入白名单以进行授权。为此,我创建了一个网络负载均衡器并将我的应用程序放在它后面。我尝试将其与网络负载均衡器 IP 连接,但再次授权失败。我登录到 pod 并使用此命令检查了我的公共 ip
dig +short myip.opendns.com @resolver1.opendns.com
这给了我一个完全不同的公共 IP,它不绑定到我拥有的任何负载平衡器。我将该IP列入白名单并且它有效。进行更多挖掘后,我发现在一个节点上运行的 pod 具有相同的公共 IP,并且类似地,在不同节点上运行的所有 pod 都具有相同的公共 IP。首先这是怎么发生的?还有,当 kubernetes 使用我什至找不到它所在的公共 IP 地址时,我应该如何将静态 IP 列入白名单?
【问题讨论】:
标签: kubernetes kubernetes-ingress nginx-ingress kubernetes-pod