私有 GKE 和云之间的连接 SQL

Connection between Private GKE and Cloud SQL

我有一个带有 public 主端点的私有 GKE 集群,其中包含需要访问云 SQL 的作业。我有一个云 SQL 代理 DaemonSet 在 3307 上接收,它连接到 3306 上的实际数据库。

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

couldn't connect to "dbinstance": dial tcp publicip:3307: getsockopt: connection timed out

云 SQL 代理使用数据库 public IP 进行连接,并且由于您的集群是私有的,无法从节点访问互联网,我认为不可能像那样访问它。您可以尝试为您的 SQL 实例使用私有 IP:

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

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

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