Helm 模板访问依赖项的值

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

在 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

这些值是在依赖项的模板中生成的。我想以某种方式在我当前的图表中访问它们。

kubernetes kubernetes-helm
1个回答
0
投票

我尝试了这个: .Values.kube-prometheus-stack... 但收到错误 Error: parse error bad character U+002D '-' 。然后我使用了这个:index .Values“kube-prometheus-stack”“prometheus”,一切都得到了修复。 –

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