我注意到有些图表中嵌入了其他图表。例如,https://github.ibm.com/IBMPrivateCloud/charts/tree/master/stable/ibm-dsm-dev包含db2的嵌入式图表。
我希望从命令行使用--set
参数为嵌入式图表设置一个值,但不幸的是,这似乎仅适用于父图表的值。
是否可以设置嵌入式图表中使用的值,还是需要在本地将其全部克隆以对其进行编辑?
答案 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