在设置GKE内部负载平衡器时,为什么我可以从单独的VM访问IP地址,但不能在集群内访问



我有一个在GKE中运行的K8s部署,它连接到一个内部负载均衡器服务,该服务为VPC子网分配一个IP地址。当我在子网络中启动单个计算虚拟机时,我可以使用ILB IP地址访问部署,但我不能访问集群内的部署,也不能访问另一个达到相同IP地址的GKE集群。

我不确定我缺少了什么,或者ILB是否不是这个用例的合适工具。最终目标是在同一子网络上的不同GKE集群之间进行通信。

如果您可以从VM访问,但不能从集群访问,这很奇怪。群集、VM和ILB必须位于同一区域和子网中。

此外,在这里[1]您可以找到一个关于如何为GKE创建内部负载均衡器的示例。您可以查看示例配置和ILB配置。

我用curl到ILB来测试这一点,并在VM实例、集群内部或同一区域中的不同集群中工作。

[1]https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing

最新更新