helm 模板函数 字符串
    Helm是Kubernetes中一个方便管理应用程序的工具,能够帮助用户自动化部署和管理容器化应用程序。其中,Helm模板函数是非常实用的一部分,可以根据模板函数的特定用途自定义生成YAML或JSON格式的Kubernetes资源清单。
    以下是Helm模板函数中字符串的一些常见用法。
    1. 字符串的连接
    可以使用Helm模板字符串函数“{{join .list "delimiter"}}”函数连接多个字符串,这对于连接多个字符串非常有用。其中,“.list”是一个数组, “delimiter”是一个分隔符字符串。
    举个栗子:
    ```
{{ $name := "Kubernetes"}}
{{ $version:= 1.9 }}
Release Name: {{ $name }}
Version: {{ $version }}
{{- $msg := printf "Installed %s version %.1f" $name $version }}
{{ $msg }}
{{- $list := (list "apple" "banana" "orange") }}
{{ join $list "-" }}
字符串长度工具```
    输出:
    ```
Release Name: Kubernetes
Version: 1.9
Installed Kubernetes version 1.9
apple-banana-orange
```
    2. 截取字符串
    使用Helm字符串函数“{{substr .string start length}}”截取指定长度的字符串。其中, “.string”是目标字符串,“start”是截取开始位置,“length”是需要截取的字符串长度。
    举个栗子:
    ```
{{- $string := "Hello, World!"}}
{{ substr $string 0 5 }}
{{ substr $string 7 5 }}
{{ substr $string 7 }}
{{ substr $string -6 }}
{{ substr $string -6 3 }}
```
    输出:
    ```
Hello
World
World!
World!
orl
```
    3. 对字符串进行替换
    使用Helm模板字符串函数“{{replace .string ".txt" ".bin" 1 | upper | indent 7}}”将源字符串扩展为另一个字符串。其中,“.string”表示要替换的原始字符串,".txt"是需要替换的源字符串,“.bin”是新字符串,其中“1”表示只替换一次。
    举个栗子:
    ```
{{- $string := "Hello, world!"}}
{{ replace $string "world" "Everyone" | title }}
{{- $sentence := "It's currently . Today is ."}}
{{ replace $sentence "." "2020-06-01" 1 }}
```
    输出:
    ```
Hello, Everyone!
It's currently 2020-06-01. Today is .
```
    4. 截去字符串两侧空格
    使用Helm字符串函数“{{ trim .string " "}}”将字符串两端包含的空格去除。其中,“.string”是目标字符串,“ ”是需要截取的字符。
    举个栗子:
    ```
{{- $string := "    Hello, World!      "}}
{{ $string | trim " " }}
```
    输出:
    ```
Hello, World!
```
    以上是一些常见的Helm模板字符串函数的用法。这些字符串函数在Helm模板中实用,可以快速生成Kubernetes资源清单。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。