初学k8s和helm。
尝试使用{{ .Release.Name }}
在部署中声明一个字段,该字段不得包含除字母(大写+小写)、数字和下划线以外的字符。
应将被排除的字符替换为_,例如:feature/my-feature-1130
应替换为:feature_my_feature_1130
请帮助我创建这样一个字段,非常感谢!
初学k8s和helm。
尝试使用{{ .Release.Name }}
在部署中声明一个字段,该字段不得包含除字母(大写+小写)、数字和下划线以外的字符。
应将被排除的字符替换为_,例如:feature/my-feature-1130
应替换为:feature_my_feature_1130
请帮助我创建这样一个字段,非常感谢!
regexReplaceAll
来替换文本中的内容:{{ regexReplaceAll "\\W+" .Release.Name "_" }}
请参见正则表达式演示。
\W+
匹配一个或多个任何非单词字符(除字母、数字和_
之外的字符),并用_
替换它们。
由于\
用于形成字符串转义序列,所以需要另一个转义符号来形成正则表达式转义。
注意函数参数的顺序,模式首先出现,然后是输入字符串,然后是替换模式。
{{ regexReplaceAll "^([^-]*)-" .Release.Name "${1}/" }}
。 - Wiktor Stribiżew
{{ regexReplaceAll "\\W+" .Release.Name "_" }}
。 - Wiktor Stribiżew