我们从 Kubernetes 开始,想知道其他项目如何管理 Kubernetes 机密:
- 由于 Kubernetes 机密值只是 base64 编码,因此不建议将机密提交到源代码控制中
- 如果不致力于源代码控制,则应将其保存在其他地方的某个中心位置,否则就没有单一的事实来源。如果它存储在其他地方(例如 Hashicorp Vault),与 CI 的集成如何?CI 是否从 Vault 中获取值,在 Kubernetes 中按需创建机密资源?
- 另一种方法可能是有一个专门的团队来处理基础设施,并且只有该团队知道和管理秘密。但是,如果项目数量很大,这个团队可能会成为瓶颈