在 helm 模板上使用多个值文件

Sri*_*Sri 5 kubernetes-helm argocd

我遇到了一种情况,我需要创建一个部署模板来依次使用多个值文件,而不需要合并或覆盖。valueFiles 在 argoCD 应用程序 yaml 文件的 valueFiles 参数下指定。

有人可以帮助解决如何克服这种情况。我需要创建一个舵模板,该模板应该使用某种范围函数等依次获取值文件。

提前致谢

一个简单的 helm 模板示例,用于将多个值文件依次传递到 helm 模板。

Vic*_*iga 4

您可以将 2 个值文件传递到 ARGOCD 应用程序。这里有一些参考文档。

例子:

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
Run Code Online (Sandbox Code Playgroud)

...确保第一个文件中的内容不会出现在第二个值文件中以在冲突中被覆盖也很重要。对我而言,仅在一个文件中执行此操作是合乎逻辑的,但我想每个人都有独特有趣且不同的问题上下文。

我不知道我对这个问题的回答是否正确,但你也可以检查 helm 依赖关系。这也可能与您想要实现的目标有关,只是猜测。链接在这里