You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Helm的range函数遍历Values.yaml中的Service列表?

使用Helm range函数遍历Service列表的实现方法

针对你提供的Values.yaml结构,直接在Helm模板中用range函数遍历Service数组即可,以下是具体实现:

模板示例(以templates/services.yaml为例)

{{- range .Values.Service }}
apiVersion: v1
kind: Service
metadata:
  name: {{ .name }}
spec:
  type: ClusterIP
  ports:
    - protocol: {{ .protocol }}
      port: {{ .port }}
      targetPort: {{ .port }}
---
{{- end }}

关键说明

  1. 遍历逻辑:{{- range .Values.Service }} 启动遍历,每次迭代时,当前上下文.会指向数组中的单个service对象,直接通过.name、.protocol、.port就能访问对应属性。
  2. 结束标记:{{- end }} 用来闭合遍历块。
  3. 多资源分隔:末尾的---是YAML文档分隔符,确保遍历生成的每个Service都是独立的Kubernetes资源。

额外提示

如果需要在遍历中访问父级上下文的变量(比如Release名称),可以用$来引用根上下文,例如:

metadata:
  name: {{ .name }}-{{ $.Release.Name }}

内容的提问来源于stack exchange,提问作者RajuK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:51:32