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

时间:2018-06-08 07:25:09

标签: google-cloud-platform google-kubernetes-engine

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

  1. 服务器应用程序需要负载均衡(fqdn首选IP)
  2. 通过专用网络进行通信,无需互联网
  3. 我尝试使用内部LB用于C2不起作用,后来意识到它是一个区域产品。 而且,似乎对vpc对等也是如此。
    请建议如何实现这一点。

1 个答案:

答案 0 :(得分:1)

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

否则您可以使用Creating VPC-native clusters using Alias IPs,这可以让您直接调用pod。它不会提供内置的负载平衡,但它是一种替代方案。

最后,如果您需要使用内部负载平衡器,则可以在两个区域之间创建VPN隧道,并创建强制通过网关的流量的路由。通过隧道的流量将是ILB的区域性,但是此配置更昂贵且运行部件更多,失败的可能性更高