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

dsa*_*don 4 kubernetes-helm sprig-template-functions

我有自己的头盔图,我尝试不使用_helpers.tpl一行就执行拆分

我的values.yaml文件内容:

deployment:
    domain: my.domain
Run Code Online (Sandbox Code Playgroud)

我需要在模板文件中拆分域名: my.domain

我试图通过使用以下语法来执行此操作:

name regex (.*)\.{{ (split .Values.deployment.domain ".")._0 }}\.{{ (split .Values.deployment.domain ".")._1 }}
Run Code Online (Sandbox Code Playgroud)

要么

{{- $split := .Values.deployment.domain "." . }}
name regex (.*)\.{{ first split }}\.{{ second split }}
Run Code Online (Sandbox Code Playgroud)

但是没有任何效果

我正在尝试在模板文件中获得以下结果:

name regex (.*)\.my\.domain
Run Code Online (Sandbox Code Playgroud)

Ale*_*tau 6

Helm uses the sprig library to provide lots of data manipulation functions, have a look at their docs for strings. You can use the {{ split }} function to do what you want.

$parts := split "." .Values.deployment.domain
$parts._0
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用“splitList”创建一个数组,然后使用“last”检索列表中的最后一个元素。即 `{{ (splitList "." "http://www.foo.bar.com") | 最后| 引用 }}` (9认同)
  • 谢谢@alex Pliutau,您帮助我弄清了我的语法问题。这是我工作的最终结果:```{{(split“。” .Values.deployment.domain)._ 0}}```` (3认同)