私有GKE和Cloud SQL之间的连接

时间:2018-12-19 05:47:22

标签: google-cloud-platform google-cloud-sql google-kubernetes-engine cloud-sql-proxy kubernetes-cluster

我有一个带有公共主控端点的私有GKE集群,该集群具有需要访问Cloud SQL的作业。我在3307上接收到一个云SQL代理DaemonSet,它在3306上连接到实际的数据库。

我的网络没有出站Internet,也没有添加任何防火墙规则。 我在云SQL代理上遇到以下错误。解决此问题的任何帮助或有关如何在私有GKE和Cloud SQL之间建立连接的指南?

  

无法连接到“ dbinstance”:拨打tcp publicip:3307:getsockopt:连接超时

1 个答案:

答案 0 :(得分:1)

云SQL代理使用数据库公共IP进行连接,并且由于您的群集是私有的,因此无法从节点访问Internet,因此我相信不可能达到这种目的。您可以尝试为SQL实例使用私有IP:

https://cloud.google.com/sql/docs/mysql/private-ip

或为您的集群配置NAT网关:

https://cloud.google.com/solutions/using-a-nat-gateway-with-kubernetes-engine