From afcd6b31abcac9e2766f5922d8a84fde2b1502ee Mon Sep 17 00:00:00 2001 From: Ricardo Lopes Date: Thu, 15 Feb 2024 13:09:47 +0000 Subject: [PATCH] Allow chart to expose extra ports for default backend Signed-off-by: Ricardo Lopes --- .../templates/default-backend-deployment.yaml | 7 +++++++ .../ingress-nginx/templates/default-backend-service.yaml | 3 +++ charts/ingress-nginx/values.yaml | 7 +++++++ 3 files changed, 17 insertions(+) diff --git a/charts/ingress-nginx/templates/default-backend-deployment.yaml b/charts/ingress-nginx/templates/default-backend-deployment.yaml index 4a17f7444..9e4a22344 100644 --- a/charts/ingress-nginx/templates/default-backend-deployment.yaml +++ b/charts/ingress-nginx/templates/default-backend-deployment.yaml @@ -93,6 +93,13 @@ spec: - name: http containerPort: {{ .Values.defaultBackend.port }} protocol: TCP + {{- if .Values.defaultBackend.service.extraPorts }} + {{- range .Values.defaultBackend.service.extraPorts }} + - name: {{ .name }} + containerPort: {{ .targetPort }} + protocol: {{ .protocol }} + {{- end }} + {{- end }} {{- if .Values.defaultBackend.extraVolumeMounts }} volumeMounts: {{- toYaml .Values.defaultBackend.extraVolumeMounts | nindent 12 }} {{- end }} diff --git a/charts/ingress-nginx/templates/default-backend-service.yaml b/charts/ingress-nginx/templates/default-backend-service.yaml index 5a836365b..d1f9fedd0 100644 --- a/charts/ingress-nginx/templates/default-backend-service.yaml +++ b/charts/ingress-nginx/templates/default-backend-service.yaml @@ -38,6 +38,9 @@ spec: {{- if semverCompare ">=1.20.0-0" .Capabilities.KubeVersion.Version }} appProtocol: http {{- end }} + {{- if .Values.defaultBackend.service.extraPorts }} + {{ toYaml .Values.defaultBackend.service.extraPorts | nindent 4 }} + {{- end}} selector: {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: default-backend diff --git a/charts/ingress-nginx/values.yaml b/charts/ingress-nginx/values.yaml index 116adf7ca..0cc2db517 100644 --- a/charts/ingress-nginx/values.yaml +++ b/charts/ingress-nginx/values.yaml @@ -1176,6 +1176,13 @@ defaultBackend: loadBalancerSourceRanges: [] servicePort: 80 type: ClusterIP + + # -- Additional ports to expose for defaultBackend pods + extraPorts: [] + # - name: metrics + # port: 9090 + # protocol: HTTP + # targetPort: 9090 priorityClassName: "" # -- Labels to be added to the default backend resources labels: {}