2

我一直在通过参考helm 子图文档来实现 helm 子图。根据它对我有用的文件。这适用于默认值文件。但是当我尝试引用我自己的值文件时,配置映射中没有这些值。我的价值文件是 values.staging.yaml。

例如:-

mysubchart 中的 config.yaml

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

mysubchart 中的 values.staging.yaml

dessert: banana

mysubchart 中的 values.yaml

dessert: cake

只有“蛋糕”被引用为值。我需要引用香蕉作为价值。

我试过以下命令。

  1. helm install --dry-run --debug mychart --values mychart/charts/mysubchart/values.staging.yaml
  2. helm install --dry-run --debug --name mychart mychart -f mychart/charts/mysubchart/values.staging.yaml
  3. helm install --name mychart mychart -f mychart/charts/mysubchart/values.staging.yaml

在每个实例中,configmap 都不会引用 values.staging.yaml 中的值。

有没有办法做到这一点?

谢谢 。!

4

1 回答 1

2

如链接中覆盖子图表的值中所述,您需要将子图表值包装在与子图表名称匹配的键中。

您传递的任何值文件helm install -f总是在顶层解释,即使它物理上位于子图表的目录中。一个典型的值文件可能看起来像

mysubchart:
  dessert: banana
于 2019-07-14T13:06:55.560 回答