覆盖helm中子图表中的值

问题描述 投票:0回答:1

我使用nginx-ingress控制器作为子图表,我想覆盖子图中的controller.service.nodePorts.http。我尝试了几件事,似乎没什么用。这是我尝试过的

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

我也已经通过掌舵文档来覆盖子图表值,但似乎没有工作。

我可能遗失的任何一点?提前致谢...

kubernetes kubernetes-helm
1个回答
2
投票

覆盖子图表的值时,需要将这些配置嵌套在子图表的名称下。例如,在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下的头盔文档中介绍了此主题

© www.soinside.com 2019 - 2024. All rights reserved.