【问题标题】:How to reference a custom value file for sub-charts in helm?如何为 helm 中的子图表引用自定义值文件?
【发布时间】:2019-11-23 07:20:11
【问题描述】:

我一直在通过引用 helm sub chart documentation 来实现 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

只有 '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 中的值。

有没有办法做到这一点?

谢谢你。!

【问题讨论】:

  • 您能在问题中添加一个示例吗?在您尝试使用的值文件中,您尝试在顶级键下设置的键是子图的名称吗?
  • 我已经编辑了问题,添加了一个示例@DavidMaze

标签: kubernetes kubernetes-helm kubernetes-deployment


【解决方案1】:

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

您使用helm install -f 传递的任何值文件总是在顶层解释,即使它物理上位于子图表的目录中。典型的值文件可能如下所示

mysubchart:
  dessert: banana

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多