是否可以设置嵌入图表的值?

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

我注意到一些图表中嵌入了其他图表。例如,https://github.ibm.com/IBMPrivateCloud/charts/tree/master/stable/ibm-dsm-dev包含db2的嵌入式图表。

我希望使用--set参数从命令行设置嵌入图表的值,但不幸的是,它似乎只适用于父图表的值。

是否可以设置嵌入图表中使用的值,或者我是否需要在本地克隆它以编辑它们?

kubernetes-helm
2个回答
2
投票

是的,您可以使用--set设置子图表值。使用--set subchartName.key=value

请参阅overriding values of a child chart

Chart.yaml

apiVersion: v1
appVersion: "0.1.0"
description: A monitoring Helm chart for Kubernetes
name: "monitoring"
version: "0.1.0"

requirements.yaml

dependencies:
- name: grafana
  version: "2.3.0"
  repository: "https://kubernetes-charts.storage.googleapis.com"

例:

helm template . | grep -A1 "spec:" | grep type
type: ClusterIP

使用--set subchart.key=value

helm template . --set grafana.service.type=NodePort | grep -A1 "spec:" | grep type
type: NodePort

1
投票

你可以,即如果要求是db2并且你想设置一个自定义图像,它将是db2.image=whatever

如果您根据需要使用别名,则使用别名而不是db2

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