go-template 按分隔符拆分字符串
go-template split string by delimiter
我有自己的 helm chart,我正在尝试在不使用一行 _helpers.tpl
的情况下执行拆分
我的values.yaml
文件内容:
deployment:
domain: my.domain
我需要在模板文件中拆分域名:my.domain
我尝试使用以下语法执行此操作:
name regex (.*)\.{{ (split .Values.deployment.domain ".")._0 }}\.{{ (split .Values.deployment.domain ".")._1 }}
或
{{- $split := .Values.deployment.domain "." . }}
name regex (.*)\.{{ first split }}\.{{ second split }}
但没有任何效果
我试图在我的模板文件中获得以下结果:
name regex (.*)\.my\.domain
Helm 使用 sprig 库提供了很多数据操作函数,看看他们的 docs for strings。你可以使用 {{ split }} 函数来做你想做的事情。
$parts := split "." .Values.deployment.domain
$parts._0
我有自己的 helm chart,我正在尝试在不使用一行 _helpers.tpl
的情况下执行拆分
我的values.yaml
文件内容:
deployment:
domain: my.domain
我需要在模板文件中拆分域名:my.domain
我尝试使用以下语法执行此操作:
name regex (.*)\.{{ (split .Values.deployment.domain ".")._0 }}\.{{ (split .Values.deployment.domain ".")._1 }}
或
{{- $split := .Values.deployment.domain "." . }}
name regex (.*)\.{{ first split }}\.{{ second split }}
但没有任何效果
我试图在我的模板文件中获得以下结果:
name regex (.*)\.my\.domain
Helm 使用 sprig 库提供了很多数据操作函数,看看他们的 docs for strings。你可以使用 {{ split }} 函数来做你想做的事情。
$parts := split "." .Values.deployment.domain
$parts._0