Kubernetes 用模板中的新值替换值
我正在学习如何在go模板中使用replace函数,但我遇到了一个问题 我已将我的模板构建为:Kubernetes 用模板中的新值替换值,kubernetes,go-templates,kops,Kubernetes,Go Templates,Kops,我正在学习如何在go模板中使用replace函数,但我遇到了一个问题 我已将我的模板构建为: - cpuRequest: 200m etcdMembers: - instanceGroup: master-us-east-1a name: us-east-1a - instanceGroup: master-us-east-1d name: us-east-1d - instanceGroup: master-us-east-1f
- cpuRequest: 200m
etcdMembers:
- instanceGroup: master-us-east-1a
name: us-east-1a
- instanceGroup: master-us-east-1d
name: us-east-1d
- instanceGroup: master-us-east-1f
name: us-east-1f
- cpuRequest: 200m
etcdMembers:
- instanceGroup: master-us-east-1a
name: a
- instanceGroup: master-us-east-1d
name: d
- instanceGroup: master-us-east-1f
name: f
我希望它能建造这个:
- cpuRequest: 200m
etcdMembers:
- instanceGroup: master-us-east-1a
name: us-east-1a
- instanceGroup: master-us-east-1d
name: us-east-1d
- instanceGroup: master-us-east-1f
name: us-east-1f
- cpuRequest: 200m
etcdMembers:
- instanceGroup: master-us-east-1a
name: a
- instanceGroup: master-us-east-1d
name: d
- instanceGroup: master-us-east-1f
name: f
我目前正在使用此功能:
{{ range $i, $az := .availability_zones }}
- instanceGroup: master-{{ . }}
name: {{ . | replace $.region "" }} {{/* converts us-east-1a to a */}}
{{ end }}
不幸的是,我所做的并不是将我们的east-1a转换为a。有什么想法吗?我发现没有填充区域值,导致replace函数无法正常工作。它在做什么?您是否已经确认,
$。区域
包含您认为的功能?编辑您的问题以添加疑难解答信息,这样您就可以在这个超级模糊的问题上获得任何帮助抱歉这个模糊的问题,我对这个问题还是很陌生的。我发现没有填充区域值,导致replace函数无法正常运行。。