momo's Blog.

Helm 循环中使用tpl和include

字数统计: 123阅读时长: 1 min
2023/03/09 Share

前言

有一个有状态的应用,需要支持多配置文件, 所以在define中定义了通用的配置部分, 但是在使用中发现, range循环中不能include. 解决方案如下:

解决

将外部数据以字典的方式传到模板内部.

1
2
3
4
{{- range $index, $element := .Values.db_proxy_config.configs }}
db-proxy-{{$index}}.yaml: |-
{{ include "db-proxy.config" (dict "Values" $element "Template" $.Template "TOP" $) }}
{{- end -}}

参考文档

CATALOG
  1. 1. 前言
  2. 2. 解决
  3. 3. 参考文档