1
1
{{- if .Values.ingress.enabled -}}
2
2
{{- $fullName := include "iamd.fullname" . -}}
3
- {{- $svcPort := .Values.service.port -}}
4
- {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
3
+ {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
4
+ {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
5
+ {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}}
6
+ {{- end }}
7
+ {{- end }}
8
+ {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
9
+ apiVersion : networking.k8s.io/v1
10
+ {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
5
11
apiVersion : networking.k8s.io/v1beta1
6
12
{{- else -}}
7
13
apiVersion : extensions/v1beta1
@@ -16,6 +22,9 @@ metadata:
16
22
{{- toYaml . | nindent 4 }}
17
23
{{- end }}
18
24
spec :
25
+ {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
26
+ ingressClassName : {{ .Values.ingress.className }}
27
+ {{- end }}
19
28
{{- if .Values.ingress.tls }}
20
29
tls :
21
30
{{- range .Values.ingress.tls }}
@@ -32,10 +41,20 @@ spec:
32
41
http :
33
42
paths :
34
43
{{- range .paths }}
35
- - path : {{ . }}
44
+ - path : {{ .path }}
45
+ {{- if semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion }}
46
+ pathType : {{ .pathType }}
47
+ {{- end }}
36
48
backend :
49
+ {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
50
+ service :
51
+ name : {{ $fullName }}
52
+ port :
53
+ name : http
54
+ {{- else }}
37
55
serviceName : {{ $fullName }}
38
- servicePort : {{ $svcPort }}
56
+ servicePort : http
57
+ {{- end }}
39
58
{{- end }}
40
59
{{- end }}
41
60
{{- end }}
0 commit comments