我正在检查不同类型的客户端的云SQL SQL私有IP连接。我可以从托管在GKE群集中的应用程序中成功建立一个连接,该应用程序是作为VPC-native群集创建的,如下所述。已经这样做之后,我希望从同一应用程序(这是一个简单的Spring启动应用程序)连接到GCE VM中的私有IP会更容易。与我的期望相反,这似乎不是这样。这是我试图在VM中运行的春季启动应用程序。但是它似乎无法连接到数据库。我期望有一些连接错误,但没有出现 - 没有例外。奇怪的是,我能够通过mysql
命令行从同一VM连接到Cloud SQL Private IP,而不是从Spring Boot应用程序中连接到。那里有人面对这个?
问题与云SQL私有IP无关。如我先前的评论中所述,我通过Kubernetes Pod配置传递了主动配置信息。因此,Dockerfile没有此信息。为了解决该问题,当程序在Kubernetes以外初始化时,我必须传递主动配置信息。这有很多有用的答案。如果通过docker run
命令启动程序,则活动配置文件信息可以作为命令行参数传递。请参阅此处以获取有用的参考。
,总而言之,Cloud SQL私有IP从CE VM中运行良好。GCE VM End不需要特殊配置才能使此工作。