Gitlab + GKE + AutoDevops设置环境变量

时间:2018-10-01 09:27:34

标签: continuous-integration gitlab google-kubernetes-engine

我已经在GKE上使用gitlab auto devops成功部署了一个应用程序。
如何为我的应用容器设置环境变量?

诸如PORT,DB_URL,第三方服务等的变量...

2 个答案:

答案 0 :(得分:0)

我正在从GitLab部署到GKE,但没有AutoDevops,但是在k8s中,env vars在部署yaml中定义。如果要从GitLab设置它们,并且希望它们在部署之间(生产/开发等)不同,那么我建议使用Helm并将--set传递给helm install / upgrade命令。 另一种选择是在脚本编写中自行编辑yaml,但是如果您使用Helm,则不需要这样做

答案 1 :(得分:0)

您可以使用 Gitlabs CI/CD 变量。您以 K8S_SECRET_ 为前缀的每个变量都将作为秘密安装并作为 env 加载到应用程序容器中。可以在 Gitlab Documentation 中找到更多详细信息。