📜  helm trimPrefix delimiter (1)

📅  最后修改于: 2023-12-03 14:41:42.854000             🧑  作者: Mango

Helm trimPrefix delimiter 介绍

在Helm中,trimPrefixdelimiter是两个常用的关键字,用于在模板中处理字符串。本文将对这两个关键字进行介绍,同时给出实际应用的代码示例。

trimPrefix

trimPrefix用于去除字符串前缀。它的语法如下:

{{ trimPrefix PREFIX STRING }}

其中,PREFIX表示要去除的前缀,STRING表示要操作的字符串。

下面是一个示例,演示如何用trimPrefix去除字符串前缀:

apiVersion: v1
kind: Service
metadata:
  name: {{ trimPrefix "backend-" .Values.backendServiceName }}

上述代码中,如果.Values.backendServiceName的值为backend-server,则最终生成的服务名为server

delimiter

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
总结

通过trimPrefixdelimiter关键字,我们可以在Helm中方便地处理字符串。它们在处理配置文件时非常有用,让我们的模板更加灵活。