首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Helm服务模板中添加多个端口?

如何在Helm服务模板中添加多个端口?
EN

Stack Overflow用户
提问于 2022-04-06 07:45:07
回答 1查看 437关注 0票数 0

如何使下面的代码片段支持多个端口?模板应打印多个单独的端口节。

我目前拥有的模板是:

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: Service
metadata:
  name: {{ include "myapp.fullname" . }}
  labels:
    {{- include "myapp.labels" . | nindent 4 }}
spec:
  type: {{ .Values.service.type }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: {{ .Values.service.targetPort }}
      protocol: UDP
      name: port1
  selector:
    {{- include "myapp.selectorLabels" . | nindent 4 }}

服务规范中的预期输出应该如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
ports:
-  name: ex1
   port: 100
   protocol: TCP
   targetPort: 80
-  name: ex2
   port: 101
   protocol: TCP
   targetPort: 8080
-  name: ex3
   port: 103
   protocol: TCP
   targetPort: 5555
EN

回答 1

Stack Overflow用户

发布于 2022-09-14 02:02:14

Helm有流量控制range关键字提供了一个“每个”-style循环。

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: Service
metadata:
  name: {{ include "myapp.fullname" . }}
  labels:
    {{- include "myapp.labels" . | nindent 4 }}
spec:
  type: {{ .Values.service.type }}
  ports:
    {{- range .Values.ports }}
    - port: {{ .port }}
      targetPort: {{ .targetPort }}
      protocol: {{ .protocol }}
      name: {{ .name }}
    {{- end }}
  selector:
    {{- include "myapp.selectorLabels" . | nindent 4 }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71762879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档