Continuous integration Gitlab+GKE+AutoDevops设置环境变量

Continuous integration Gitlab+GKE+AutoDevops设置环境变量,continuous-integration,gitlab,google-kubernetes-engine,Continuous Integration,Gitlab,Google Kubernetes Engine,我已经成功地在GKE上使用gitlab auto devops部署了一个应用程序。 如何为我的应用程序容器设置环境变量 端口、数据库URL、第三方服务等变量…我正在从GitLab部署到GKE,但没有AutoDevops,但在k8s中,环境变量在部署yaml中定义。如果您希望从GitLab设置它们,并且希望它们在生产/开发等部署之间有所不同,那么我建议使用Helm并将-set传递给Helm安装/升级命令。 另一种选择是在脚本中自己编辑yaml,但如果您使用的是Helm,则不需要这样做,您可以使用G

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


端口、数据库URL、第三方服务等变量…

我正在从GitLab部署到GKE,但没有AutoDevops,但在k8s中,环境变量在部署yaml中定义。如果您希望从GitLab设置它们,并且希望它们在生产/开发等部署之间有所不同,那么我建议使用Helm并将-set传递给Helm安装/升级命令。
另一种选择是在脚本中自己编辑yaml,但如果您使用的是Helm,则不需要这样做,您可以使用Gitlabs CI/CD变量。以K8S_SECRET_uu作为前缀的每个变量都将作为SECRET装载,并作为env加载到应用程序容器中。更多详细信息可以在中找到。

我认为您可以在创建时定义变量,如本文所示