11{{- if .Values.frontend.ingress.enabled -}}
22{{- $fullName := include "cloudinfo.frontend.fullname" . -}}
3+ {{- $svcPort := .Values.frontend.service.port -}}
4+ {{- if and .Values.frontend.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
5+ {{- if not (hasKey .Values.frontend.ingress.annotations "kubernetes.io/ingress.class") }}
6+ {{- $_ := set .Values.frontend.ingress.annotations "kubernetes.io/ingress.class" .Values.frontend.ingress.className}}
7+ {{- end }}
8+ {{- end }}
9+ {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
310apiVersion : networking.k8s.io/v1
11+ {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
12+ apiVersion : networking.k8s.io/v1beta1
13+ {{- else -}}
14+ apiVersion : extensions/v1beta1
15+ {{- end }}
416kind : Ingress
517metadata :
618 name : {{ $fullName }}
@@ -15,29 +27,40 @@ metadata:
1527 {{- toYaml . | nindent 4 }}
1628 {{- end }}
1729spec :
18- ingressClassName : {{ .Values.frontend.ingress.ingressClassName }}
19- {{- if .Values.frontend.ingress.tls }}
30+ {{- if and .Values.frontend.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
31+ ingressClassName : {{ .Values.frontend.ingress.className }}
32+ {{- end }}
33+ {{- if .Values.frontend.ingress.tls }}
2034 tls :
21- {{- range .Values.frontend.ingress.tls }}
35+ {{- range .Values.frontend.ingress.tls }}
2236 - hosts :
23- {{- range .hosts }}
37+ {{- range .hosts }}
2438 - {{ . | quote }}
25- {{- end }}
39+ {{- end }}
2640 secretName : {{ .secretName }}
41+ {{- end }}
2742 {{- end }}
28- {{- end }}
2943 rules :
30- {{- range .Values.frontend.ingress.hosts }}
31- {{- $url := splitList "/" . }}
32- - host : {{ first $url }}
44+ {{- range .Values.frontend.ingress.hosts }}
45+ - host : {{ .host | quote }}
3346 http :
3447 paths :
35- - path : /{{ rest $url | join "/" }}
36- pathType : {{ .Values.frontend.ingress.pathType }}
48+ {{- range .paths }}
49+ - path : {{ .path }}
50+ {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
51+ pathType : {{ .pathType }}
52+ {{- end }}
3753 backend :
54+ {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
3855 service :
3956 name : {{ $fullName }}
4057 port :
41- number : {{ .Values.frontend.service.port }}
42- {{- end }}
58+ number : {{ $svcPort }}
59+ {{- else }}
60+ serviceName : {{ $fullName }}
61+ servicePort : {{ $svcPort }}
62+ {{- end }}
63+ {{- end }}
64+ {{- end }}
4365{{- end }}
66+
0 commit comments