【发布时间】:2021-01-03 11:34:01
【问题描述】:
为了布莱恩的一生,我该怎么做?
Terraform 用于在 GCP 中创建 SQL Server 实例。
Root密码和用户密码是随机生成的,然后放入Google Secret Manager。
数据库的 IP 通过私有 DNS 区域公开。
我现在如何获取用户名和密码以将数据库访问到我的 K8s 集群?在此处运行 Spring Boot 应用程序。
这是我想到的一个选项:
在我的部署中,我添加了一个initContainer:
- name: secrets
image: gcr.io/google.com/cloudsdktool/cloud-sdk
args:
- echo "DB_PASSWORD=$(gcloud secrets versions access latest --secret=\"$NAME_OF_SECRET\")" >> super_secret.env
好的,现在呢?如何从这里将它放入我的应用程序容器中?
还有像bitnami/sealed-secrets 这样的选项,我不喜欢这些选项,因为设置已经使用Terraform 并将机密保存在 GCP 中。使用sealed-secrets 时,我可以跳过使用机密管理器。与VaultIMO 相同。
【问题讨论】:
-
你需要使用像 Berglas 这样的工具:github.com/GoogleCloudPlatform/berglas
标签: spring-boot kubernetes google-secret-manager