【问题标题】:Overriding values in sub-charts in helm在 helm 中覆盖子图表中的值
【发布时间】:2019-03-03 02:59:01
【问题描述】:

我已将 nginx-ingress 控制器用作子图表,我想覆盖子图表中的 controller.service.nodePorts.http。我尝试了几件事,但似乎没有任何效果。这是我尝试过的

  • 在 helm install 命令期间使用 --set controller.service.nodePorts.http=32080
  • 在我的图表的 value.yaml 中声明此路径

我还查看了有关覆盖子图表值的 helm 文档,但似乎没有任何效果。

我可能遗漏了什么?提前谢谢...

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    当覆盖子图的值时,您需要将这些配置嵌套在子图的名称下。例如在 values.yaml 中:

    mysubchart:
      x: y
    

    在您的情况下,如果您将 nginx 控制器图表导入为nginx-controller,您可以将其添加到主图表中:

    nginx-controller:
      controller:
        service:
          nodePorts:
            http: "32080"
    

    helm 文档中涵盖了该主题:https://github.com/helm/helm/blob/master/docs/chart_template_guide/subcharts_and_globals.md#overriding-values-of-a-child-chart

    【讨论】:

    • 感谢您的回复。我尝试了提到的解决方案,但它仍然不起作用。我检查了图表的名称,它是 nginx-ingress,但是在 values.yaml 中更新它也不会设置控制器的值。我还检查了命令: helm install --dry-run --debug mychart 输出中的值已更新,但是当我执行 helm install 时,它没有反映它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多