📅  最后修改于: 2023-12-03 14:41:42.854000             🧑  作者: Mango
在Helm中,trimPrefix
和delimiter
是两个常用的关键字,用于在模板中处理字符串。本文将对这两个关键字进行介绍,同时给出实际应用的代码示例。
trimPrefix
用于去除字符串前缀。它的语法如下:
{{ trimPrefix PREFIX STRING }}
其中,PREFIX
表示要去除的前缀,STRING
表示要操作的字符串。
下面是一个示例,演示如何用trimPrefix
去除字符串前缀:
apiVersion: v1
kind: Service
metadata:
name: {{ trimPrefix "backend-" .Values.backendServiceName }}
上述代码中,如果.Values.backendServiceName
的值为backend-server
,则最终生成的服务名为server
。
delimiter
用于将字符串拆分为数组。它的语法如下:
{{ delimiter DELIM STRING }}
其中,DELIM
表示分隔符,STRING
表示要操作的字符串。
下面是一个示例,演示如何用delimiter
将字符串拆分为数组:
{{- $labels := .Values.labels | default("") | trim | delimiter ";" -}}
{{- range $label := $labels -}}
- name: {{ trimPrefix "label." $label | upper }}
value: {{ index (split ":" $label) 1 }}
{{- end -}}
上述代码中,如果.Values.labels
的值为foo:bar;baz:qux
,则最终生成以下内容:
- name: LABEL.FOO
value: bar
- name: LABEL.BAZ
value: qux
通过trimPrefix
和delimiter
关键字,我们可以在Helm中方便地处理字符串。它们在处理配置文件时非常有用,让我们的模板更加灵活。