1
1
{{- if .Values.frontend.ingress.enabled -}}
2
2
{{- $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 -}}
3
10
apiVersion : 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 }}
4
16
kind : Ingress
5
17
metadata :
6
18
name : {{ $fullName }}
@@ -15,29 +27,40 @@ metadata:
15
27
{{- toYaml . | nindent 4 }}
16
28
{{- end }}
17
29
spec :
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 }}
20
34
tls :
21
- {{- range .Values.frontend.ingress.tls }}
35
+ {{- range .Values.frontend.ingress.tls }}
22
36
- hosts :
23
- {{- range .hosts }}
37
+ {{- range .hosts }}
24
38
- {{ . | quote }}
25
- {{- end }}
39
+ {{- end }}
26
40
secretName : {{ .secretName }}
41
+ {{- end }}
27
42
{{- end }}
28
- {{- end }}
29
43
rules :
30
- {{- range .Values.frontend.ingress.hosts }}
31
- {{- $url := splitList "/" . }}
32
- - host : {{ first $url }}
44
+ {{- range .Values.frontend.ingress.hosts }}
45
+ - host : {{ .host | quote }}
33
46
http :
34
47
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 }}
37
53
backend :
54
+ {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
38
55
service :
39
56
name : {{ $fullName }}
40
57
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 }}
43
65
{{- end }}
66
+
0 commit comments