我遇到了一个场景,我需要创建一个部署模板来一个接一个地使用多个值文件而不合并或覆盖。 argoCD 应用程序 yaml 文件中 valueFiles 参数下指定的 valueFiles。
有人可以帮助解决这种情况吗?我需要创建一个 helm 模板,它应该使用一些范围函数来一个接一个地获取值文件。
提前致谢
一个简单的 helm 模板示例,用于将多个值文件一个接一个地传递给 helm 模板。
您可以将 2 个值文件传递到您的 ARGOCD 应用程序。一些参考文档here.
例子:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: argo-workflows
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
labels:
cluster: dev
spec:
project: foo
source:
repoURL: https://github.io/myorganization/myrepo'
targetRevision: master
helm:
valueFiles:
- values.yaml # the main values file
- some-extra-values-file.yaml # this is your extra values file
repoURL: 'https://github.io/myorganization/myrepo'
targetRevision: master
... 确保第一个文件中的内容不会出现在第二个值文件中以在冲突中被覆盖也很重要。只在一个文件中完成对我来说是合乎逻辑的,但我想每个人都有独特有趣和不同的问题背景。
我不知道我对这个问题的回答是否正确,但你也可以检查 helm dependancies。这也可能与您要实现的目标有关,只是一个猜测。链接这里.