本文介绍了如何在Helm中子图表引用自定义值文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在通过引用helm sub chart documentation来实现helm子图。根据文件,它对我起作用了。这与缺省值文件配合使用效果很好。但是,当我尝试引用我自己的值文件时,这些值并不在配置映射中。我的Value文件是values.staging.yaml.

例如:-

mysubgraph中的config.yaml

apiVersion: v1
kind: ConfigMap
metadata:
    name: {{ .Release.Name }}-configmap
data:
    salad: {{ .Values.dessert }}

mysubgraph中的values.staging.yaml

dessert: banana

mysubgraph中的values.yaml

dessert: cake

仅引用了‘Cake’作为值。我需要引用香蕉作为值。

我已尝试执行以下命令。

    Helm安装--预演--调试我的图表--Value mychart/charts/mysubchart/values.staging.yamlHelm Install--Dry-Run--Debug--name MyChart MyChart-f mychart/charts/mysubchart/values.staging.yamlHelm Install--名称MyChart MyChart-f mychart/charts/mysubchart/values.staging.yaml

在每个实例中,配置映射都不引用values.staging.yaml中的值。

有办法做到这一点吗?

谢谢!

推荐答案

Overriding Values of a Child Chart中所述,您需要将子图的值包装在与子图表名称匹配的键中。

通过helm install -f传递的任何值文件始终在顶层解释,即使它实际位于子图表的目录中。典型的值文件可能如下所示

mysubchart:
  dessert: banana

这篇关于如何在Helm中子图表引用自定义值文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 19:17