【问题标题】:cross-region k8s inter-cluster communication in GCPGCP 中的跨区域 k8s 集群间通信
【发布时间】:2018-06-16 04:03:57
【问题描述】:

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

  1. 服务器应用程序需要负载平衡(fqdn 优先于 IP)
  2. 通讯是通过专网,没有互联网

我尝试为 C2 使用内部 LB,但它不起作用,后来意识到它是一种区域产品。 此外,似乎同样的约束也适用于 vpc 对等互连。
请建议如何实现这一目标。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复。您的建议似乎在他们的位置有效,将检查。我基本上希望在 GCP 内部网络中完成 L4 和 L7 LBing。
    • L7 LB 不适用于内部,GCP 仅为内部 LB 提供 L4 LB
    猜你喜欢
    • 2018-10-18
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2021-05-26
    相关资源
    最近更新 更多