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