【问题标题】:custom environment variable - argocd自定义环境变量 - argocd
【发布时间】: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


【解决方案1】:

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

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  ...
spec:
  ...
  source:
    plugin:
      env:
          - name: ENV_VARIABLE
            value: ENV_VALUE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 2020-03-27
    • 1970-01-01
    • 2011-06-15
    • 2012-12-13
    相关资源
    最近更新 更多