将App Engine上的App连接到GKE上运行的集群

时间:2018-04-22 12:01:10

标签: google-app-engine google-kubernetes-engine

我在GAE上运行了一个应用程序,我在google kubernetes引擎上运行了一个数据库。我已通过转发端口kubectl port-forward pod-name 3001:3001成功测试了工作数据库,并确认它正在运行。

但是我的应用程序无法连接到它。我认为Google云端项目中的所有应用都可以通过localhost访问。这不是真的吗?

如果没有,那么如何将我在GAE上的应用程序连接到GKE上的数据库?

1 个答案:

答案 0 :(得分:2)

有两种方法:

一个常规的L​​oadBalancer,可以将群集打开到公共互联网。

另一种方法是使用内部LoadBalancer,它只打开谷歌云中的流量。

现在,无论是在整个Gcloud网络中打开它,只是你的项目,甚至只是一个项目,我都不清楚。在这方面,文件也不清楚。

也许来自Google Cloud团队的人可以在这里帮助我。

要将LoadBalancer服务转换为内部LoadBalancer服务,我们添加以下注释:

  annotations:
    cloud.google.com/load-balancer-type: "Internal"

kubectl apply然后大约一分钟后kubectl get services。您将看到为您的服务添加了外部IP地址。 Gcloud上的其他应用程序可以访问IP,但不能从公共互联网访问。