【发布时间】:2021-11-14 10:39:34
【问题描述】:
我正在寻找一种解决方案(也许这不是最好的方法),以使应用程序在 Project-A 中的一个 GKE 集群上运行,以访问 Project-B 中的 Cloud SQL 实例,而不是内部 IP,最好通过云 SQL 代理。更多信息:
- 我们在项目 A 和项目 B 之间有 VPC 对等互连,来自两个 VPC 的流量肯定可以正常流动
- 我们在项目 A 的 GKE 集群中运行 Cloud SQL 代理,并定义了项目 B 中的 SQL 实例
- 云 SQL 实例只有一个内部私有 IP
- 项目 B 中 GKE 集群的 Pod 可以访问同一项目 (Project-B) 中的 Cloud SQL,因此我知道内部连接肯定存在
- 只有当我们在项目 B 中向云 SQL 实例短暂添加公共 IP 时,才能通过 Cloud SQL 代理从项目 A 进行连接
当我尝试从项目 A 到项目 B 时,我们会遇到连接超时。
我了解,在使用内部 IP 创建云 sql 实例时,会从同一项目中的 VPC 创建另一个名为 servicenetworking-googleapis.com 的单独 VPC 对等连接。
从网络背景来看,我的想法是项目-A 中没有 IP 路由,告诉 pod 流量通过两个项目之间的 VPC 对等连接,如果它想访问的私有 IP云 SQL 实例。
但我想知道是否有人尝试过同样的事情。
【问题讨论】:
标签: google-cloud-platform google-cloud-sql google-vpc