blob: 6f18e3396f0097463932dffb702e2eb79390b879 [file] [log] [blame]
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +00001{{- if and .Values.gateway.enabled -}}
2{{- if .Values.gateway.ingress.enabled -}}
3{{- $ingressApiIsStable := eq (include "loki.ingress.isStable" .) "true" -}}
4{{- $ingressSupportsIngressClassName := eq (include "loki.ingress.supportsIngressClassName" .) "true" -}}
5{{- $ingressSupportsPathType := eq (include "loki.ingress.supportsPathType" .) "true" -}}
6apiVersion: {{ include "loki.ingress.apiVersion" . }}
7kind: Ingress
8metadata:
9 name: {{ include "loki.gatewayFullname" . }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030010 namespace: {{ $.Release.Namespace }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000011 labels:
12 {{- include "loki.gatewayLabels" . | nindent 4 }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030013 {{- range $labelKey, $labelValue := .Values.gateway.ingress.labels }}
14 {{ $labelKey }}: {{ $labelValue | toYaml }}
15 {{- end }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000016 {{- with .Values.gateway.ingress.annotations }}
17 annotations:
18 {{- toYaml . | nindent 4 }}
19 {{- end }}
20spec:
21 {{- if and $ingressSupportsIngressClassName .Values.gateway.ingress.ingressClassName }}
22 ingressClassName: {{ .Values.gateway.ingress.ingressClassName }}
23 {{- end -}}
24 {{- if .Values.gateway.ingress.tls }}
25 tls:
26 {{- range .Values.gateway.ingress.tls }}
27 - hosts:
28 {{- range .hosts }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030029 - {{ tpl . $ | quote }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000030 {{- end }}
31 {{- with .secretName }}
32 secretName: {{ . }}
33 {{- end }}
34 {{- end }}
35 {{- end }}
36 rules:
37 {{- range .Values.gateway.ingress.hosts }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030038 - host: {{ tpl .host $ | quote }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000039 http:
40 paths:
41 {{- range .paths }}
42 - path: {{ .path }}
43 {{- if $ingressSupportsPathType }}
44 pathType: {{ .pathType }}
45 {{- end }}
46 backend:
47 {{- if $ingressApiIsStable }}
48 service:
49 name: {{ include "loki.gatewayFullname" $ }}
50 port:
51 number: {{ $.Values.gateway.service.port }}
52 {{- else }}
53 serviceName: {{ include "loki.gatewayFullname" $ }}
54 servicePort: {{ $.Values.gateway.service.port }}
55 {{- end }}
56 {{- end }}
57 {{- end }}
58{{- end }}
59{{- end }}