web-dev-qa-db-ja.com

go-template区切り文字で文字列を分割

自分のヘルムチャートがあり、_helpers.tplを1行で使用せずに分割を実行しようとしています

私の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
8
dsaydon

Helmは、sprigライブラリを使用して多くのデータ操作関数を提供します。それらの 文字列のドキュメント を参照してください。 {{split}}関数を使用して、必要な操作を実行できます。

$parts := split "." .Values.deployment.domain
$parts._0
10
Alex Pliutau