谷歌云构建和部署到Kubernetes环境变量



我目前正在将剩余的API迁移到Google Cloud。我正在尝试在Kubernetes上设置一个CI/CD管道。到目前为止,我成功地通过Github触发器使用Cloud build构建了我的Docker映像。我使用Cloud Deploy创建了一个管道,用于构建和启动Kubernetes pod的暂存和生产。

现在,我试图根据管道的阶段(阶段、生产…(将环境变量注入每个Kubernetes集群

我设法为每个环境创建了一个包含所有env变量的秘密。但现在我不知道如何在正确的集群中注入正确的秘密。有没有办法让skaffold的env呈现正确的pod配置?类似的东西:

envFrom:
- secretRef:
name: ${env}-api

或者任何其他更好的做法。

谢谢

通常,人们在Skafold配置文件中使用Kustoize或Kpt这样的部署程序。这些部署人员采取了一种固执己见的立场,即配置应该在数据文件中,这样就可以像源代码一样进行审查和提交。混淆环境变量太容易了。

Skafoldgetting-started-kustomize示例是一个很好的起点。

最新更新