我正在 Google Kubernetes 集群中运行一个应用程序。其中的一个 pod 需要访问外部管理的数据库(谷歌云 SQL),并且到目前为止已经有一个硬编码密码用于测试目的。是时候转向更安全的解决方案了,所以生成的密码现在在我的 Google Secrets Manager 中,并且已经替换了我数据库中的用户密码。
对我来说,允许 pod 访问数据库的最有效但最安全的方法是什么?
我的部署过程如下:
- 推送到源代码库的源代码更改
- 更改触发 Cloud Build
- Cloud Build 构建、标记和推送映像。
- Cloud Build 将新的映像版本提交到源代码库
- 对 Kubernetes 基本清单的更改会触发 Cloud Build
- Cloud Build 使用 Kustomize 生成新的 Kubernetes 清单并将其推送到我的 GKE