我有一个带有公共主控端点的私有GKE集群,该集群具有需要访问Cloud SQL的作业。我在3307上接收到一个云SQL代理DaemonSet,它在3306上连接到实际的数据库。
我的网络没有出站Internet,也没有添加任何防火墙规则。 我在云SQL代理上遇到以下错误。解决此问题的任何帮助或有关如何在私有GKE和Cloud SQL之间建立连接的指南?
无法连接到“ dbinstance”:拨打tcp publicip:3307:getsockopt:连接超时
答案 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