我注意到一些图表中嵌入了其他图表。例如,https://github.ibm.com/IBMPrivateCloud/charts/tree/master/stable/ibm-dsm-dev包含db2的嵌入式图表。
我希望使用--set
参数从命令行设置嵌入图表的值,但不幸的是,它似乎只适用于父图表的值。
是否可以设置嵌入图表中使用的值,或者我是否需要在本地克隆它以编辑它们?
是的,您可以使用--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
你可以,即如果要求是db2并且你想设置一个自定义图像,它将是db2.image=whatever
如果您根据需要使用别名,则使用别名而不是db2