如何将 value.yaml 文件中的值覆盖到 value.dev.yaml 文件中

How to override values from value.yaml file into value.dev.yaml file

我有一些 Helm 值文件。

value.yamlvalue.dev.yamlvalue.test.yaml、...文件。

value.dev.yaml中:

env:
  "Environment"  "development"

对于 value.yaml 文件中的某些参数,我预计它们会在部署时覆盖或插入到 pod 参数中。

如果我将它们设置到每个 value.dev.yamlvalue.test.yaml 中,...它可以与 helm upgrade --install --set env.parameter=$variable

一起使用

现在我想在 value.yaml 文件中定义所有变量,并期望它们在部署时将它们插入(覆盖)到 pods 中。

value.yaml 文件中:

env:
  "Appconfig": "dev"

我想在部署时合并它们:

env:
  "Environment": "development"
  "Appconfig": "dev"

感谢您的帮助!

您可以多次指定 --values/-f 标志。优先级将给予指定的 last(最右侧)文件。例如,如果 myvalues.yamloverride.yaml 都包含一个名为 'Test' 的键,则 override.yaml 中设置的值将优先:

$ helm install -f myvalues.yaml -f override.yaml  myredis ./redis