所以我一直在构建我的应用程序,主要是作为 12 因素应用程序,现在查看配置部分。
目前,我有单独的用于开发和生产的配置文件,并且通过构建过程,我们可以构建开发或生产映像。代码 100% 相同,唯一改变的是配置。
现在我 100% 明白,在 12 因素应用程序中,配置应该来自外部源,例如:环境变量,或者可能是像保险库这样的安全存储......
所以各种文章和博客没有提到配置是如何存储/处理配置的。如果代码在它自己的 git repo 中被分离并且它没有存储配置,那么我们如何处理配置?
我们是否将实际配置值存储在单独的 git 上,然后使用某种触发器通过构建过程在目标环境(Kubernet 配置映射、马拉松 JSON 配置、Vault 等)上合并/推送/执行这些值?