去模板用分隔符分割字符串

时间:2018-12-05 14:31:05

标签: sprig kubernetes-helm

我有自己的头盔图表,我尝试不使用_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

1 个答案:

答案 0 :(得分:1)

Helm使用sprig库提供许多数据操作功能,请看一下它们的docs for strings。您可以使用{{split}}函数执行所需的操作。

$parts := split "." .Values.deployment.domain
$parts._0