From f0c72328431a2d16c298e9e221e6411943e7bfd7 Mon Sep 17 00:00:00 2001 From: Alaa Attya Mohamed Date: Tue, 12 Apr 2022 07:00:20 +0200 Subject: [PATCH] docs(helm): support ingress for k8s +1.19 and backward (#238) --- .../templates/ui-ingress.yaml | 35 ++++++++++++++++--- examples/helm/docker-registry-ui/values.yaml | 4 +++ 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/examples/helm/docker-registry-ui/templates/ui-ingress.yaml b/examples/helm/docker-registry-ui/templates/ui-ingress.yaml index a17b648..1092641 100644 --- a/examples/helm/docker-registry-ui/templates/ui-ingress.yaml +++ b/examples/helm/docker-registry-ui/templates/ui-ingress.yaml @@ -1,6 +1,18 @@ {{- if .Values.ui.ingress.enabled -}} {{- $fullName := include "docker-registry-ui.fullname" . -}} +{{- $svcPort := .Values.ui.service.port -}} +{{- if and .Values.ui.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ui.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ui.ingress.annotations "kubernetes.io/ingress.class" .Values.ui.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} apiVersion: extensions/v1beta1 +{{- end }} kind: Ingress metadata: name: {{ $fullName }} @@ -11,6 +23,9 @@ metadata: {{- toYaml . | nindent 4 }} {{- end }} spec: + {{- if and .Values.ui.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ui.ingress.className }} + {{- end }} {{- if .Values.ui.ingress.tls }} tls: {{- range .Values.ui.ingress.tls }} @@ -26,9 +41,21 @@ spec: - host: {{ .host | quote }} http: paths: - - path: / + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} serviceName: {{ $fullName }} - servicePort: http - {{- end }} -{{- end }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/examples/helm/docker-registry-ui/values.yaml b/examples/helm/docker-registry-ui/values.yaml index 555fd32..45f80a8 100644 --- a/examples/helm/docker-registry-ui/values.yaml +++ b/examples/helm/docker-registry-ui/values.yaml @@ -41,11 +41,15 @@ ui: ingress: enabled: false + className: "nginx" annotations: {} # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" hosts: - host: docker-registry-ui.local + paths: + - path: / + pathType: Prefix tls: [] # - secretName: chart-example-tls