如何将 value.yaml 文件中的值覆盖到 value.dev.yaml 文件中
How to override values from value.yaml file into value.dev.yaml file
我有一些 Helm 值文件。
有value.yaml
、value.dev.yaml
、value.test.yaml
、...文件。
在value.dev.yaml
中:
env:
"Environment" "development"
对于 value.yaml
文件中的某些参数,我预计它们会在部署时覆盖或插入到 pod 参数中。
如果我将它们设置到每个 value.dev.yaml
、value.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.yaml
和 override.yaml
都包含一个名为 'Test' 的键,则 override.yaml
中设置的值将优先:
$ helm install -f myvalues.yaml -f override.yaml myredis ./redis
我有一些 Helm 值文件。
有value.yaml
、value.dev.yaml
、value.test.yaml
、...文件。
在value.dev.yaml
中:
env:
"Environment" "development"
对于 value.yaml
文件中的某些参数,我预计它们会在部署时覆盖或插入到 pod 参数中。
如果我将它们设置到每个 value.dev.yaml
、value.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.yaml
和 override.yaml
都包含一个名为 'Test' 的键,则 override.yaml
中设置的值将优先:
$ helm install -f myvalues.yaml -f override.yaml myredis ./redis