如何使下面的代码片段支持多个端口?模板应打印多个单独的端口节。
我目前拥有的模板是:
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 }}
服务规范中的预期输出应该如下所示:
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
发布于 2022-09-13 18:02:14
Helm有流量控制。range
关键字提供了一个“每个”-style循环。
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 }}
https://stackoverflow.com/questions/71762879
复制