blob: 876b75d17c7e7eeb45587a3bf99670c35337b72c [file] [log] [blame]
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04001{{- if .Values.controller.secondaryingress.enabled }}
2{{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }}
3{{- $serviceName := include "jenkins.fullname" . -}}
4{{- $servicePort := .Values.controller.servicePort -}}
5{{- if semverCompare ">=1.19-0" $kubeTargetVersion -}}
6apiVersion: networking.k8s.io/v1
7{{- else if semverCompare ">=1.14-0" $kubeTargetVersion -}}
8apiVersion: networking.k8s.io/v1beta1
9{{- else -}}
10apiVersion: {{ .Values.controller.secondaryingress.apiVersion }}
11{{- end }}
12kind: Ingress
13metadata:
14 namespace: {{ template "jenkins.namespace" . }}
15 labels:
gio20157e82026-07-22 13:10:48 +040016 {{- include "jenkins.labels" . | nindent 4 }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040017 {{- if .Values.controller.secondaryingress.labels -}}
18 {{ toYaml .Values.controller.secondaryingress.labels | nindent 4 }}
19 {{- end }}
20 {{- if .Values.controller.secondaryingress.annotations }}
gio20157e82026-07-22 13:10:48 +040021 annotations:
22{{ tpl (toYaml .Values.controller.secondaryingress.annotations) . | indent 4 }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040023 {{- end }}
24 name: {{ template "jenkins.fullname" . }}-secondary
25spec:
26{{- if .Values.controller.secondaryingress.ingressClassName }}
gio20157e82026-07-22 13:10:48 +040027 ingressClassName: {{ tpl .Values.controller.secondaryingress.ingressClassName . | quote }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040028{{- end }}
29 rules:
gio20157e82026-07-22 13:10:48 +040030 - host: {{ tpl .Values.controller.secondaryingress.hostName . | quote }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040031 http:
32 paths:
33 {{- range .Values.controller.secondaryingress.paths }}
34 - path: {{ . | quote }}
35 backend:
36{{ if semverCompare ">=1.19-0" $kubeTargetVersion }}
37 service:
38 name: {{ $serviceName }}
39 port:
40 number: {{ $servicePort }}
gio20157e82026-07-22 13:10:48 +040041 pathType: {{ $.Values.controller.secondaryingress.pathType }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040042{{ else }}
43 serviceName: {{ $serviceName }}
44 servicePort: {{ $servicePort }}
45{{ end }}
46 {{- end}}
47{{- if .Values.controller.secondaryingress.tls }}
gio20157e82026-07-22 13:10:48 +040048{{- $withTlsEntries := false }}
49{{- range .Values.controller.secondaryingress.tls }}
50 {{- if gt (len .) 0 }}
51 {{- $withTlsEntries = true }}
52 {{- end }}
53{{- end }}
54{{- if $withTlsEntries }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040055 tls:
gio20157e82026-07-22 13:10:48 +040056{{- range .Values.controller.secondaryingress.tls }}
57 - hosts:
58{{- range .hosts }}
59 - {{ tpl . $ | quote }}
60{{- end }}
61{{- if .secretName }}
62 secretName: {{ tpl (.secretName | toString) $ | quote }}
63{{- end }}
64{{- end }}
65{{- end }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040066{{- end -}}
67{{- end }}