blob: c0135fde844ad34a64b9a621fbae656a669ad715 [file] [log] [blame]
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +00001{{- if .Values.ingress.enabled -}}
2{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
3 {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
4 {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}}
5 {{- end }}
6{{- end }}
7{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
8apiVersion: networking.k8s.io/v1
9{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
10apiVersion: networking.k8s.io/v1beta1
11{{- else -}}
12apiVersion: extensions/v1beta1
13{{- end }}
14kind: Ingress
15metadata:
16 name: {{ include "vector.fullname" . }}
17 labels:
18 {{- include "vector.labels" . | nindent 4 }}
19 {{- with .Values.ingress.annotations }}
20 annotations:
21 {{- toYaml . | nindent 4 }}
22 {{- end }}
23spec:
24 {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
25 ingressClassName: {{ .Values.ingress.className }}
26 {{- end }}
27 {{- if .Values.ingress.tls }}
28 tls:
29 {{- range .Values.ingress.tls }}
30 - hosts:
31 {{- range .hosts }}
32 - {{ . | quote }}
33 {{- end }}
34 secretName: {{ .secretName }}
35 {{- end }}
36 {{- end }}
37 rules:
38 {{- range .Values.ingress.hosts }}
39 - host: {{ .host | quote }}
40 http:
41 paths:
42 {{- range .paths }}
43 - path: {{ .path }}
44 {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
45 pathType: {{ .pathType }}
46 {{- end }}
47 backend:
48 {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
49 service:
50 name: {{ if $.Values.haproxy.enabled }}{{ include "haproxy.fullname" $ }}{{ else }}{{ include "vector.fullname" $ }}{{ end }}
51 port:
52 {{- if .port.name }}
53 name: {{ .port.name }}
54 {{- else }}
55 number: {{ .port.number }}
56 {{- end }}
57 {{- else }}
58 serviceName: {{ if $.Values.haproxy.enabled }}{{ include "haproxy.fullname" $ }}{{ else }}{{ include "vector.fullname" $ }}{{ end }}
59 servicePort: {{ .port.number }}
60 {{- end }}
61 {{- end }}
62 {{- end }}
63{{- end }}