自定义环境变量-argocd



有构建环境变量(https://argoproj.github.io/argo-cd/user-guide/build-environment/)因此可以在application/helm-yaml文件中注入类似$ARGOCD_APP_NAME的内容,并解析为实际值。

有没有一种方法可以设置自定义环境变量,以便在argocd应用程序yaml文件中进行解析?

例如,在下面的argocd应用程序yaml上,需要设置ENV值,这样helm就可以知道要使用哪个值。

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
...
spec:
...
source:
...
helm:
valueFiles:
- values_${ENV}.yaml

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

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

最新更新