我正在为一堆部署编写 Helm 图表。我提供的值可以是:
my_value: "/opt/my-path"
或者my_value: "/opt/my-path/"
现在我想确保/
在路径的尽头总是有一个。
我如何使用Go
模板来做到这一点?
我正在为一堆部署编写 Helm 图表。我提供的值可以是:
my_value: "/opt/my-path"
或者my_value: "/opt/my-path/"
现在我想确保/
在路径的尽头总是有一个。
我如何使用Go
模板来做到这一点?
/
您可以使用函数修剪后缀trimSuffix
,此处的文档http://masterminds.github.io/sprig/strings.html,并/
在最后手动添加。因此,无论原始值如何,您最终都会得到 a /
。例子
值.yaml:
path_with_slash: "/my/path/"
path_without_slash: "/my/path"
在模板文件中:
{{ $path_with_slash := trimSuffix "/" .Values.path_with_slash }}
{{ $path_without_slash := trimSuffix "/" .Values.path_without_slash }}
path_with_slash: "{{ $path_with_slash }}/"
path_without_slash: "{{ $path_without_slash }}/"
渲染文件:
path_with_slash: "/my/path/"
path_without_slash: "/my/path/"