【问题标题】:how can i access cloud sql from google kubernetes engine我如何从谷歌 kubernetes 引擎访问云 sql
【发布时间】:2021-08-13 12:22:17
【问题描述】:

起初我已经使用 postgresql 部署了 cloud sql。然后我用文件部署了 gke:https://cloud.google.com/support-hub#section-2 我使用了 gcloud 工具。我使用自动驾驶模式制作了 gke 集群。并使用自动缩放器进行部署。 我注册了我的 docker 镜像。然后我用负载均衡器公开它。 一旦我构建了我的 docker 镜像。然后我在本地执行它。它运行良好。 但它在 gke 服务器中运行不佳。突然无法连接云sql。 所以我在云 sql 连接 ips 中注册了 gke 外部 ip。但它不起作用...... 我想从谷歌 kubernetes 引擎连接云 sql。 请帮帮我...

【问题讨论】:

  • 您能否提供更多关于您目前如何连接数据库的详细信息?如果它的工作,然后下降?你的容器/pod 定义是什么?
  • @guillaumeblaquiere 在 express 服务器中使用 typeorm 连接数据库。它在本地后端服务器中运行良好。但它在谷歌 kubernetes 引擎中不起作用。我的数据库服务器使用云 sql 构建,它是 gcp 服务之一。我不知道具体什么时候下降... b.b.我怎么知道容器/pod 的定义?谢谢你的帮助
  • 首先,你连接Cloud SQL的连接字符串是什么?你用IP吗?云 SQL 代理?如果在 Unix 套接字或 TCP 模式下是这样?那么,如何在 Kubernetes 上部署容器(或 pod)?您能否详细说明您为此任务执行的命令/操作?

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


【解决方案1】:

要从运行在 Google Kubernetes Engine 中的应用访问 Cloud SQL 实例,您可以使用 Cloud SQL Auth 代理(使用公共或私有 IP),或使用私有 IP 地址直接连接。 Cloud SQL Auth 代理是连接到 Cloud SQL 的推荐方式,即使在使用私有 IP 时也是如此。

推荐链接:

[1]https://cloud.google.com/sql/docs/mysql/connect-kubernetes-engine [2]https://medium.com/google-cloud/connecting-cloud-sql-kubernetes-sidecar-46e016e07bb4 [3]https://www.jhipster.tech/tips/018_tip_kubernetes_and_google_cloud_sql.html

【讨论】:

    【解决方案2】:

    我建议关注文档中的Connecting from Kubernetes 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 2020-04-06
      • 2017-02-09
      相关资源
      最近更新 更多