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

时间:2019-03-21 23:27:00

标签: kubernetes-helm

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

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

是否可以设置嵌入式图表中使用的值,还是需要在本地将其全部克隆以对其进行编辑?

2 个答案:

答案 0 :(得分: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 :(得分:1)

您可以,例如,如果要求是db2,而您想设置一个自定义映像,则它将是db2.image=whatever

如果您使用别名来满足要求,请使用别名而不是db2