diff --git a/CHANGELOG.md b/CHANGELOG.md index 1985904ec..7b71f0630 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ and this project's packages adheres to [Semantic Versioning](http://semver.org/s - Internal Service: Implement `controller.service.enableHttp` & `controller.service.enableHttps`. - Internal Service: Implement `controller.service.appProtocol`. - Internal Service: Add `controller.service.internal.nodePorts.tcp` & `controller.service.internal.nodePorts.udp`. + - Internal Service: Implement node ports for `tcp` and `udp`. ### Changed diff --git a/helm/nginx-ingress-controller-app/templates/controller-service-internal.yaml b/helm/nginx-ingress-controller-app/templates/controller-service-internal.yaml index 1f2f70861..c5d903b3b 100644 --- a/helm/nginx-ingress-controller-app/templates/controller-service-internal.yaml +++ b/helm/nginx-ingress-controller-app/templates/controller-service-internal.yaml @@ -70,6 +70,28 @@ spec: nodePort: {{ .Values.controller.service.internal.nodePorts.https }} {{- end }} {{- end }} + {{- range $key, $value := .Values.tcp }} + - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp + port: {{ $key }} + protocol: TCP + targetPort: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-tcp + {{- if $.Values.controller.service.internal.nodePorts.tcp }} + {{- if index $.Values.controller.service.internal.nodePorts.tcp $key }} + nodePort: {{ index $.Values.controller.service.internal.nodePorts.tcp $key }} + {{- end }} + {{- end }} + {{- end }} + {{- range $key, $value := .Values.udp }} + - name: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp + port: {{ $key }} + protocol: UDP + targetPort: {{ if $.Values.portNamePrefix }}{{ $.Values.portNamePrefix }}-{{ end }}{{ $key }}-udp + {{- if $.Values.controller.service.internal.nodePorts.udp }} + {{- if index $.Values.controller.service.internal.nodePorts.udp $key }} + nodePort: {{ index $.Values.controller.service.internal.nodePorts.udp $key }} + {{- end }} + {{- end }} + {{- end }} selector: {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: controller