From 442f7bb71b5111206d8ed20d28746c35c7bd4b62 Mon Sep 17 00:00:00 2001 From: Stylianos Rigas Date: Thu, 27 Aug 2020 18:05:38 +0100 Subject: [PATCH] Adding parameter for externalTrafficPolicy in internal controller service spec --- charts/ingress-nginx/Chart.yaml | 2 +- .../ingress-nginx/templates/controller-service-internal.yaml | 3 +++ charts/ingress-nginx/values.yaml | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/charts/ingress-nginx/Chart.yaml b/charts/ingress-nginx/Chart.yaml index 46a56e3dc..2a85e3bc1 100644 --- a/charts/ingress-nginx/Chart.yaml +++ b/charts/ingress-nginx/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: ingress-nginx -version: 2.14.0 +version: 2.15.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-internal.yaml b/charts/ingress-nginx/templates/controller-service-internal.yaml index 1edfba704..0bdae23dc 100644 --- a/charts/ingress-nginx/templates/controller-service-internal.yaml +++ b/charts/ingress-nginx/templates/controller-service-internal.yaml @@ -15,6 +15,9 @@ metadata: name: {{ include "ingress-nginx.controller.fullname" . }}-internal spec: type: "{{ .Values.controller.service.type }}" +{{- if .Values.controller.service.internal.externalTrafficPolicy }} + externalTrafficPolicy: {{ .Values.controller.service.internal.externalTrafficPolicy }} +{{- end }} ports: {{- $setNodePorts := (or (eq .Values.controller.service.type "NodePort") (eq .Values.controller.service.type "LoadBalancer")) }} {{- if .Values.controller.service.enableHttp }} diff --git a/charts/ingress-nginx/values.yaml b/charts/ingress-nginx/values.yaml index 8452388d3..1d9d8236f 100644 --- a/charts/ingress-nginx/values.yaml +++ b/charts/ingress-nginx/values.yaml @@ -349,6 +349,11 @@ controller: enabled: false annotations: {} + ## Set external traffic policy to: "Local" to preserve source IP on + ## providers supporting it + ## Ref: https://kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-typeloadbalancer + # externalTrafficPolicy: "" + extraContainers: [] ## Additional containers to be added to the controller pod. ## See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example.