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