gpt4 book ai didi

kubernetes - Helm - values.yaml 中的模板变量

转载 作者:行者123 更新时间:2023-12-02 11:29:22 35 4
gpt4 key购买 nike

我正在尝试将 values.yaml 中 map 中的变量模板化到我最终的 Kubernetes ConfigMap YAML 中。

我已通读 https://github.com/helm/helm/issues/2492https://helm.sh/docs/chart_template_guide/但似乎无法找到答案。

在某些情况下,这大致是我想要做的:

values.yaml

config:
key1: value
key2: value-{{ .Release.Name }}

configmap.yaml
kind: ConfigMap
data:
config-file: |
{{- range $key, $value := .Values.config }}
{{ $key }} = {{ $value }}
{{- end }}

所需的输出是:

helm 模板 --name v1 mychart/
kind: ConfigMap
data:
config-file: |
key1 = value
key2 = value-v1

我使用模板函数和流水线尝试了一些变体,但无济于事:
{{ $key }} = {{ tpl $value . }}
{{ $key }} = {{ $value | tpl . }}
{{ $key }} = {{ tpl $value $ }}

最佳答案

以上也可以这样工作
values.yaml

config:
key1: "value"
key2: "value-{{ .Release.Name }}"
configmap.yaml
kind: ConfigMap
data:
config-file: |
{{- range $key, $value := .Values.config }}
{{ $key }} = {{ tpl $value $ }}
{{- end }}
我改变的是:我把值(value)放在 value.yaml 中的引号中并使用模板 tpl在配置图中。

关于kubernetes - Helm - values.yaml 中的模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55958507/

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