【问题标题】:Connection between Private GKE and Cloud SQL私有 GKE 和 Cloud SQL 之间的连接
【发布时间】:2018-12-19 05:47:21
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

云 SQL 代理使用数据库公共 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

【讨论】:

  • 我能够做到这一点。要从私有集群访问 SQL,我们可以为 SQL 启用私有 IP 或为您的集群所属的 VPC 使用 NAT。谢谢@jkrol2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-01
  • 2019-08-22
  • 1970-01-01
  • 2021-04-26
  • 2021-04-11
  • 2020-04-21
  • 2019-11-05
相关资源
最近更新 更多