【问题标题】:go-template split string by delimitergo-template 按分隔符拆分字符串
【发布时间】:2018-12-05 14:31:04
【问题描述】:

我有自己的掌舵图,我正在尝试执行拆分而不在一行中使用 _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

【问题讨论】:

    标签: sprig-template-functions kubernetes-helm


    【解决方案1】:

    Helm 使用 sprig 库提供了大量的数据操作功能,看看他们的docs for strings。你可以使用 {{ split }} 函数来做你想做的事。

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

    【讨论】:

    • 谢谢@alex Pliutau,你帮我弄清楚我有语法问题。这是我的最终结果:{{ (split "." .Values.deployment.domain)._0 }}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2014-06-29
    相关资源
    最近更新 更多