为了布莱恩的一生,我该怎么做?
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
我可以跳过使用秘密管理器。与Vault
海事组织相同。