From 4e02ae78ba02d7d86cb530ac0358aac3532d8105 Mon Sep 17 00:00:00 2001 From: Luca Berneking Date: Mon, 14 Sep 2020 13:09:40 +0200 Subject: [PATCH] Add helm chart options to expose metrics service as NodePort --- charts/ingress-nginx/Chart.yaml | 2 +- .../templates/controller-service-metrics.yaml | 7 +++++++ charts/ingress-nginx/values.yaml | 2 ++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/charts/ingress-nginx/Chart.yaml b/charts/ingress-nginx/Chart.yaml index 52c1a0019..eb4c8eb2b 100644 --- a/charts/ingress-nginx/Chart.yaml +++ b/charts/ingress-nginx/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: ingress-nginx -version: 3.1.0 +version: 3.2.0 appVersion: 0.35.0 home: https://github.com/kubernetes/ingress-nginx description: Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer diff --git a/charts/ingress-nginx/templates/controller-service-metrics.yaml b/charts/ingress-nginx/templates/controller-service-metrics.yaml index 08317a81a..b01f460af 100644 --- a/charts/ingress-nginx/templates/controller-service-metrics.yaml +++ b/charts/ingress-nginx/templates/controller-service-metrics.yaml @@ -25,11 +25,18 @@ spec: {{- end }} {{- if .Values.controller.metrics.service.loadBalancerSourceRanges }} loadBalancerSourceRanges: {{ toYaml .Values.controller.metrics.service.loadBalancerSourceRanges | nindent 4 }} +{{- end }} +{{- if .Values.controller.metrics.service.externalTrafficPolicy }} + externalTrafficPolicy: {{ .Values.controller.metrics.service.externalTrafficPolicy }} {{- end }} ports: - name: metrics port: {{ .Values.controller.metrics.service.servicePort }} targetPort: metrics + {{- $setNodePorts := (or (eq .Values.controller.metrics.service.type "NodePort") (eq .Values.controller.metrics.service.type "LoadBalancer")) }} + {{- if (and $setNodePorts (not (empty .Values.controller.metrics.service.nodePort))) }} + nodePort: {{ .Values.controller.metrics.service.nodePort }} + {{- end }} selector: {{- include "ingress-nginx.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: controller diff --git a/charts/ingress-nginx/values.yaml b/charts/ingress-nginx/values.yaml index af4f18ce2..cc1703440 100644 --- a/charts/ingress-nginx/values.yaml +++ b/charts/ingress-nginx/values.yaml @@ -454,6 +454,8 @@ controller: loadBalancerSourceRanges: [] servicePort: 9913 type: ClusterIP + # externalTrafficPolicy: "" + # nodePort: "" serviceMonitor: enabled: false