gpt4 book ai didi

kubernetes - 在 go Helm 图表模板中循环

转载 作者:行者123 更新时间:2023-12-02 11:29:37 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

3年前关闭。




Improve this question




我正在尝试在 kubernetes 掌 Helm chart 中循环计数,如下所示:

reaction.mongo_url_big: mongodb://{{ for $mongocount := 0; $mongocount < {{ .Values.mongodbReplicantCount }}; $mongocount++ }}{{ .Values.mongodbReleaseName }}-mongodb-replicaset-{{ $mongocount }}:{{ .Values.mongodbPort }}{{ if $mongocount < {{ .Values.mongodbReplicantCount }} - 1 }},{{ end }}{{ end }}/{{ .Values.mongodbName }}?replicaSet={{ .Values.mongodbReplicaSet }}

但是,go 模板似乎缺乏呈现“for”循环的方法, by design

我希望它输出如下内容:
 reaction.mongo_url: mongodb://{{ .Values.mongodbReleaseName }}-mongodb-replicaset-0:{{ .Values.mongodbPort }},{{ .Values.mongodbReleaseName }}-mongodb-replicaset-1:{{ .Values.mongodbPort }},{{ .Values.mongodbReleaseName }}-mongodb-replicaset-2:{{ .Values.mongodbPort }}/{{ .Values.mongodbName }}?replicaSet={{ .Values.mongodbReplicaSet }}

我的掌 Helm chart 中的线在这里:
https://github.com/joshuacox/reactionetes/blob/gymongonasium/reactioncommerce/templates/configmap.yaml#L11

最佳答案

使用范围:

{{ range .Values }}
{{ .MongodbReleaseName }}
{{ end }}

这将输出 .Values 中每个项目的 .MongodbReleaseName(假设这是一个字段)。该值被分配给 。而在范围内,因此您可以简单地引用各个值的字段/功能。这很像其他模板语言中的 for 循环。您还可以通过分配索引和值来使用它。

关于kubernetes - 在 go Helm 图表模板中循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47762628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com