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