apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }} labels: app.kubernetes.io/name: {{ .Chart.Name }} app.kubernetes.io/instance: {{ .Release.Name }} spec: type: {{ .Values.service.type }} {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) .Values.service.externalTrafficPolicy }} externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }} {{- end }} selector: app: {{ .Release.Name }} ports: - name: webui port: {{ .Values.webuiPort }} targetPort: {{ .Values.webuiPort }} protocol: TCP {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) .Values.service.nodePorts.webui }} nodePort: {{ .Values.service.nodePorts.webui }} {{- end }} - name: torrent-tcp port: {{ .Values.torrentPort }} targetPort: {{ .Values.torrentPort }} protocol: TCP {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) .Values.service.nodePorts.torrentTcp }} nodePort: {{ .Values.service.nodePorts.torrentTcp }} {{- end }} - name: torrent-udp port: {{ .Values.torrentPort }} targetPort: {{ .Values.torrentPort }} protocol: UDP {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) .Values.service.nodePorts.torrentUdp }} nodePort: {{ .Values.service.nodePorts.torrentUdp }} {{- end }}