GKE - 如何将两个集群相互连接

Cly*_*row 2 google-cloud-platform google-kubernetes-engine

我是 kubernetes 和 gcp 的新手。我有一个名为A我的服务正在运行的集群。为了运行它需要一个elasticsearch集群。我想在不同的 GKE 集群中运行 elasticsearch,这样它不会对我当前的服务产生任何影响。我创建了另一个名为 的集群B,现在我遇到一个问题,我不知道如何使A集群中的服务连接到集群中的 elasticsearch pod B

目前我找到了两种解决方案:

a)使elasticsearch可以在公共互联网上访问 - 我想避免这样的解决方案

b) 将另一个容器添加到服务中,该容器将对B集群进行身份验证并运行kubectl proxy

它们似乎都不是完美的解决方案。此类案件如何解决?您有任何教程文章或提示如何正确解决它吗?

编辑:

重要笔记:

  • 两个集群都属于默认vpc

  • 集群存在我无法将它们拆除并重新创建重新配置

pra*_*eep 5

您可以使用 type 公开您的服务LoadBalancer。这将创建其他 GKE 集群可以访问的内部负载均衡器。

本文详细介绍步骤。

本文详细介绍了 GKE 上可用的服务选项

使用这些选项,您不必将您的服务公开到公共互联网或销毁您的 GKE 集群。

希望这可以帮助。