在 helm 图表中,我想访问父图表中的依赖项值之一。
apiVersion: v2
name: hajhosein-kube-prom
description: A Helm chart for Kubernetes
# The version of the parent chart
version: 0.1.0
# The version of Helm required to use this chart
appVersion: "1.16.0"
# Add the kube-prometheus-stack chart as a dependency
dependencies:
- name: kube-prometheus-stack
version: "61.3.1"
repository: "https://prometheus-community.github.io/helm-charts"
我的values.yaml 文件是这样的:
kube-prometheus-stack:
prometheus:
thanosService:
enabled: false
thanosRuler:
enabled: false
prometheus:
thanosService:
enabled: true
...
在我的父模板中,我想使用依赖项中的file并更改其一些属性(不能通过修改值来更改它们)。我已将此文件复制到图表根目录的 templates/prometheus/ 路径中。 运行时
helm template --dry-run hajoveis-chart ./
我得到这个:
Error: template: hajhosein-kube-prom/templates/prometheus/serviceThanosSidecar.yaml:20:14: executing "hajhosein-kube-prom/templates/prometheus/serviceThanosSidecar.yaml" at <.Values.prometheus.thanosService.ipDualStack.enabled>: nil pointer evaluating interface {}.enabled
这些值是在依赖项的模板中生成的。我想以某种方式在我当前的图表中访问它们。
我尝试了这个: .Values.kube-prometheus-stack... 但收到错误 Error: parse error bad character U+002D '-' 。然后我使用了这个:index .Values“kube-prometheus-stack”“prometheus”,一切都得到了修复。 –