我有一个在 GKE 中运行的 K8s 部署,它连接到一个内部负载均衡器服务,该服务为 VPC 子网分配一个 IP 地址。当我在子网中启动单个 Compute VM 时,我可以使用 ILB IP 地址访问部署,但我无法访问集群内的部署或从另一个 GKE 集群访问相同的 IP 地址。
我不确定我缺少什么,或者 ILB 是否不是此用例的正确工具。最终目标是在同一子网上的不同 GKE 集群之间进行通信。
我有一个在 GKE 中运行的 K8s 部署,它连接到一个内部负载均衡器服务,该服务为 VPC 子网分配一个 IP 地址。当我在子网中启动单个 Compute VM 时,我可以使用 ILB IP 地址访问部署,但我无法访问集群内的部署或从另一个 GKE 集群访问相同的 IP 地址。
我不确定我缺少什么,或者 ILB 是否不是此用例的正确工具。最终目标是在同一子网上的不同 GKE 集群之间进行通信。
如果您可以从 VM 访问但不能从集群访问,这很奇怪。集群、VM、ILB 必须位于同一区域和子网中。
同样在这里 [1],您可以找到有关如何为 GKE 创建内部负载均衡器的示例。您可以检查示例配置和您的 ILB 配置。
我使用 curl 到 ILB 进行测试,并从 VM 实例、集群内部或同一区域中的不同集群工作。
[1] https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing