掌舵子图中的覆盖值

时间:2019-03-02 18:28:16

标签: kubernetes kubernetes-helm

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

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

我也浏览了有关覆盖子图表值的掌舵文档,但似乎没有任何作用。

有什么要说的我可能遗漏的内容吗?预先感谢...

1 个答案:

答案 0 :(得分:1)

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

mysubchart:
  x: y

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

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

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