如何在Helm模板中用变量替换字符串?
我有这个模板:
{{- $service_port := 1010 }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $.Values.name }}
data:
{{- range $key, $val := .Values.configmap }}
{{- if contains "<ServicePort>" $val }}
{{ $key }}: '{{ $val | replace "<ServicePort>" {{ $service_port }} }}'
我需要将其替换为文件开头定义的 service_port
。我怎样才能实现这个目标?上面的代码似乎不起作用。
I have this template:
{{- $service_port := 1010 }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $.Values.name }}
data:
{{- range $key, $val := .Values.configmap }}
{{- if contains "<ServicePort>" $val }}
{{ $key }}: '{{ $val | replace "<ServicePort>" {{ $service_port }} }}'
I need to replace it with service_port
defined at the beginning of a file. How can I achieve this? The code above does not seem to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这对我有用。它将所有
serviceName
标记替换为真实的服务名称。重要的部分是替换函数被用作最后一个函数。在它最终起作用之前,我尝试在引用函数之前使用替换。
This works for me. It replaces all
serviceName
tokens with the real service name.Important part was that the replace function was used as the last one. Before it finally worked, I'd tried using replace before the quote function.