2

有构建环境变量(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
4

1 回答 1

0

这是一个迟到的答案,但你可以。您可以使用 plugin 字段在应用程序级别添加 ENV 变量,示例如下:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  ...
spec:
  ...
  source:
    plugin:
      env:
          - name: ENV_VARIABLE
            value: ENV_VALUE
于 2021-06-15T10:02:04.880 回答