首页 > 解决方案 > 我在 GCP 中构建 GKE 和 cloudsql 时遇到问题

问题描述

早上好。目前,我正在使用 Google Cloud Platform 配置服务。我在 GCP 中使用 GKE (Google Kubernetes Engine) 运行后端服务器,该服务将使用 GCS (Google Cloud Storage) 文件服务器、cloudsql (Google Cloud Sql) postgresql 数据库服务器和 mongodb (mongodb atlas- gcp) 后端的数据库服务器。通过参考当前的https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app文档,我几乎无论如何都尝试运行它。

  1. 后端用当前docker镜像后,在本地运行镜像,当容器运行时,确认都连接正常,运行正常。但是,在GKE中操作时,mongodb连接和GCS文件服务器连接正常,但是在cloudsql的情况下连接失败。所以,其他的api可以正常工作,但是只有需要使用cloudsql的api会失败。我无法弄清楚如何为 GKE-cloudsql 连接配置相互身份验证过程。https://www.youtube.com/watch?v=CNnzbNQgyzo我必须按照 YouTube 的说明进行操作,但我很难过,因为我不知道该怎么做。

  2. 当使用从 GKE 推送到容器注册表的新镜像部署到服务时 kubectl set image deployment/{app name} {app name}=gcr.io/{project id}/{app name}:v5 使用相同的命令,但是部署的时候会通过kubectl get pods自动创建一个新的pod,操作新创建的pod,删除之前的pod。有一个奇怪的杀戮现象,所以我想我需要改变设置,但我不知道该怎么做。

  3. 我目前无法弄清楚如何通过将 gcp 管理的证书应用于自动生成的 GKE lb 来创建新域并与 https 通信。我什至尝试创建一个静态 ip,但在那之后我什么也做不了。

感谢您收到询问,因为这是一个非常困难的情况。

标签: google-cloud-platformgoogle-kubernetes-enginegoogle-cloud-sqlgoogle-cloud-networking

解决方案


推荐阅读