From 67668438c0c9a821c9d3434d69f5b5295af5f730 Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Wed, 26 Feb 2025 23:12:07 -0800 Subject: [PATCH] ingress: only set ssl-redirect if using tls (#2432) otherwise, http path should be accessible. Can be used when TLS termination handled outside of ingress. --- chart/templates/ingress.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/chart/templates/ingress.yaml b/chart/templates/ingress.yaml index 034898bf..b032dd16 100644 --- a/chart/templates/ingress.yaml +++ b/chart/templates/ingress.yaml @@ -10,18 +10,20 @@ metadata: {{- if .Values.ingress.useOldClassAnnotation }} kubernetes.io/ingress.class: {{ .Values.ingress_class | default "nginx" }} {{- end }} - nginx.ingress.kubernetes.io/ssl-redirect: "true" nginx.ingress.kubernetes.io/proxy-body-size: "0" nginx.ingress.kubernetes.io/proxy-request-buffering: "off" # for larger uploads to not timeout nginx.ingress.kubernetes.io/proxy-read-timeout: "300" nginx.ingress.kubernetes.io/proxy-buffering: "off" + nginx.ingress.kubernetes.io/upstream-vhost: "{{ .Values.ingress.host }}" {{- if .Values.ingress.tls }} cert-manager.io/cluster-issuer: {{ .Values.ingress.custom_cluster_issuer | default "cert-main" }} - {{- end }} - nginx.ingress.kubernetes.io/upstream-vhost: "{{ .Values.ingress.host }}" nginx.ingress.kubernetes.io/configuration-snippet: | proxy_set_header X-Forwarded-Proto {{ .Values.ingress.tls | ternary "https" "http" }}; + nginx.ingress.kubernetes.io/ssl-redirect: "true" + {{- else }} + nginx.ingress.kubernetes.io/ssl-redirect: "false" + {{- end }} spec: {{- if not .Values.ingress.useOldClassAnnotation }}