Kubernetes 如何在helm中为子图表引用自定义值文件?

Kubernetes 如何在helm中为子图表引用自定义值文件?,kubernetes,kubernetes-helm,kubernetes-deployment,Kubernetes,Kubernetes Helm,Kubernetes Deployment,我一直在通过引用来实施helm子图表。根据文件,它对我有效。这适用于默认值文件。但当我尝试引用自己的值文件时,configmap中没有这些值。 我的值文件是values.staging.yaml 例如:- mysubchart中的config.yaml apiVersion: v1 kind: ConfigMap metadata: name: {{ .Release.Name }}-configmap data: salad: {{ .Values.dessert }} de

我一直在通过引用来实施helm子图表。根据文件,它对我有效。这适用于默认值文件。但当我尝试引用自己的值文件时,configmap中没有这些值。 我的值文件是values.staging.yaml

例如:-

mysubchart中的config.yaml

apiVersion: v1
kind: ConfigMap
metadata:
    name: {{ .Release.Name }}-configmap
data:
    salad: {{ .Values.dessert }}
dessert: banana
dessert: cake
mysubchart中的values.staging.yaml

apiVersion: v1
kind: ConfigMap
metadata:
    name: {{ .Release.Name }}-configmap
data:
    salad: {{ .Values.dessert }}
dessert: banana
dessert: cake
mysubchart中的values.yaml

apiVersion: v1
kind: ConfigMap
metadata:
    name: {{ .Release.Name }}-configmap
data:
    salad: {{ .Values.dessert }}
dessert: banana
dessert: cake
只有“cake”被引用为值。我需要引用香蕉作为值

我试过遵循命令

  • helm安装--干运行--调试mychart--值mychart/charts/mysubchart/values.staging.yaml
  • helm安装--干运行--调试--名称mychart mychart-f mychart/charts/mysubchart/values.staging.yaml
  • helm安装--名称mychart mychart-f mychart/charts/mysubchart/values.staging.yaml
  • 在每个实例中,configmap都不引用values.staging.yaml中的值

    有办法做到这一点吗

    谢谢

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

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

    mysubchart:
      dessert: banana
    

    你能给这个问题加个例子吗?在您试图使用的值文件中,您试图在作为子图表名称的顶级键下设置的键是吗?我已编辑了添加示例@DavidMaze的问题