从GCE VM应用程序连接到Cloud SQL专用IP

时间:2019-02-25 18:33:29

标签: google-cloud-platform google-cloud-sql

我正在检查来自不同类型客户端的Cloud SQL Private IP连接。我可以成功地与托管在GKE群集中的应用程序建立连接,该群集已按here所述创建为VPC本地群集。完成此操作后,我期望从GCE VM中托管的同一应用程序(这是一个简单的Spring Boot应用程序)连接到私有IP会更容易。与我的期望相反,事实并非如此。这是我尝试在VM内运行的同一Spring Boot应用程序。但是它似乎无法连接到数据库。我期待一些连接错误,但是什么都没有出现-没有抛出异常。奇怪的是我可以通过mysql命令行从同一VM连接到Cloud SQL Private IP,但不能从Spring Boot应用程序内部连接到Cloud SQL Private IP。有人以前遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题与Cloud SQL私有IP不相关。如我先前的评论中所述,我正在通过Kubernetes pod配置传递活动的配置文件信息。因此,Dockerfile没有此信息。为了解决这个问题,当程序在Kubernetes外部初始化时,我必须传递活动的配置文件信息。 This有很多有用的答案,说明如何进行。如果通过docker run命令启动程序,则可将活动配置文件信息作为命令行参数传递。有关有用的参考,请参见here

总而言之,Cloud SQL Private IP在CE VM上运行良好。在GCE VM端不需要特殊配置即可使它正常工作。

相关问题