【发布时间】:2021-04-15 13:00:56
【问题描述】:
有构建环境变量 (https://argoproj.github.io/argo-cd/user-guide/build-environment/),因此可以在 application/helm yaml 文件中注入类似 $ARGOCD_APP_NAME 的内容,它会解析为实际值。
我们是否可以设置自定义环境变量,以便在 argocd 应用程序 yaml 文件中解析?
例如在下面的 argocd 应用程序 yaml 上,需要设置 ENV 值,以便 helm 知道要使用哪些 values.yaml。
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
...
spec:
...
source:
...
helm:
valueFiles:
- values_${ENV}.yaml
【问题讨论】:
-
你有没有得到这个工作?
-
嗨@Sirex,所以我们最终在每个环境中都有不同的分支,例如 Application yaml 下的 targetRevision 字段指的是分支名称。通过这种方式,为了促进从一个 env 到另一个的更改,我们可以从一个 env 分支向另一个分支发起拉取请求。
标签: kubernetes kubernetes-helm argoproj argocd