gpt4 book ai didi

yaml - 如何在 Helm chart 中从 values.yaml 获取值到 _helpers.tpl

转载 作者:行者123 更新时间:2023-12-04 02:47:42 24 4
gpt4 key购买 nike

这是 values.yaml 文件。它包含以下内容,当我尝试将其放入 _helper.tpl 时,我得到了 Helm template failed. Error: render error in "windows/templates/ingresses/windows.yaml": template: windows/templates/_helpers.tpl:38:18: executing "windows.certificate" at <.Values.ingress.enab...>: can't evaluate field ingress in type interface {} : exit status 1
values.yaml

ingress:
enabled: true
tls: true
certificate: ''
issuer:
name: letsencrypt-staging
hosts:
windows:
- name: ''
path: /

_helpers.tpl
 {{/*
Calculate certificate
*/}}
{{- define "windows.certificate" }}
{{- printf .Values.ingress.enabled }} // error line is this. line no 38
{{- end }}

windows.yaml 中的
    - secretName: {{ template "windows.certificate" . }} // calling the helper method.

最佳答案

当您调用帮助程序时,上下文可能不是定义所期望的根。

举个例子,如果你在这样的模板中使用它:

{{- range .Values.deployments }}
{{ $certificate := include "windows.certificate" . }}
{{- end }}

调用助手时的上下文是 .Values.deployments。因此,.Values.ingress.certificate 将指向 .Values.deployments.Values.ingress.certificate,这当然不存在。

helm templating guide 的变量部分的开头, 你有一个例子说明如何 with块影响什么 .方法。阅读它可能会帮助您了解如何了解传递给帮助程序模板的内容。

关于yaml - 如何在 Helm chart 中从 values.yaml 获取值到 _helpers.tpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56679428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com