我在GAE上运行了一个应用程序,我在google kubernetes引擎上运行了一个数据库。我已通过转发端口kubectl port-forward pod-name 3001:3001
成功测试了工作数据库,并确认它正在运行。
但是我的应用程序无法连接到它。我认为Google云端项目中的所有应用都可以通过localhost访问。这不是真的吗?
如果没有,那么如何将我在GAE上的应用程序连接到GKE上的数据库?
答案 0 :(得分:2)
有两种方法:
一个常规的LoadBalancer,可以将群集打开到公共互联网。
另一种方法是使用内部LoadBalancer,它只打开谷歌云中的流量。
现在,无论是在整个Gcloud网络中打开它,只是你的项目,甚至只是一个项目,我都不清楚。在这方面,文件也不清楚。
也许来自Google Cloud团队的人可以在这里帮助我。
要将LoadBalancer服务转换为内部LoadBalancer服务,我们添加以下注释:
annotations:
cloud.google.com/load-balancer-type: "Internal"
kubectl apply
然后大约一分钟后kubectl get services
。您将看到为您的服务添加了外部IP地址。 Gcloud上的其他应用程序可以访问IP,但不能从公共互联网访问。