从gitlab获取凭证到Spring引导应用程序的最佳实践

时间:2019-12-16 03:06:49

标签: docker kubernetes gitlab kubernetes-secrets docker-secrets

我有一个使用以下技术的项目 MySQL的 Spring Boot(包括spring jdbc模板) 码头工人 Kubernetes gitlab(ci / cd)。

按照spring boot标准,我将数据库凭据作为环境变量传入。这些凭据显然必须是安全的,没有源代码,并且根据地区而有所不同,因此我希望将它们外部化,使其尽可能远离应用程序(如果可能,我希望将它们存储为gitlab机密) 。到目前为止,我可以成功地将它们作为环境变量从yaml文件中传递,同时定义我的kubernetes部署和服务,该文件由Dockerfile提取并传递给我的spring boot应用程序。有什么方法可以从gitlab传递到kubernetes(避免kubectl运行,这是一种不好的做法,将不建议使用)?

谢谢, 康纳

1 个答案:

答案 0 :(得分:0)

万一有人想知道,我使用envsubstr解决了这个问题。如果有人好奇,我可以在下面粘贴完整的示例