Google cloud platform GCP中的跨区域k8s集群间通信

Google cloud platform GCP中的跨区域k8s集群间通信,google-cloud-platform,google-kubernetes-engine,Google Cloud Platform,Google Kubernetes Engine,我正在寻找一种方法来访问远程k8s群集(C2)中的服务/应用程序,该群集位于与我当前群集(R1中的C1)中的客户端应用程序不同的区域(R2) 服务器应用程序需要负载平衡(fqdn优先于IP) 通信是通过专用网络进行的,没有互联网 我试着用一个内部LB来实现C2,但它不起作用,后来意识到它是一个区域性产品。 此外,似乎vpc对等也存在同样的限制。 请建议如何实现这一点。您不能在区域级别上使用任何内部GCP LB。但是,您可以使用Nginx内部入口,因为它可能不限于同一区域 否则,您可以使用它来直接

我正在寻找一种方法来访问远程k8s群集(C2)中的服务/应用程序,该群集位于与我当前群集(R1中的C1)中的客户端应用程序不同的区域(R2)

  • 服务器应用程序需要负载平衡(fqdn优先于IP)
  • 通信是通过专用网络进行的,没有互联网
  • 我试着用一个内部LB来实现C2,但它不起作用,后来意识到它是一个区域性产品。 此外,似乎vpc对等也存在同样的限制。

    请建议如何实现这一点。

    您不能在区域级别上使用任何内部GCP LB。但是,您可以使用Nginx内部入口,因为它可能不限于同一区域

    否则,您可以使用它来直接调用pods。它不会提供内置负载平衡,但它是一种替代方案


    最后,如果需要使用内部负载平衡器,可以在两个区域之间创建VPN隧道,并创建强制流量通过网关的路由。通过隧道的交通对ILB来说是区域性的,但是这种配置更昂贵,而且移动部件更多,故障的可能性更高

    谢谢您的回复。你的建议在他们的位置上似乎是有效的,我会检查一下。我基本上希望在GCP内部网络中完成L4和L7 LBing。L7 LB不适用于内部,GCP仅为内部LBs提供L4 LB