blob: 4dbfa052092d5f0125eb62bc34e04628aa005ca8 [file] [log] [blame]
Giorgi Lekveishvili3e45d0a2023-06-26 09:53:42 +04001{{- if .Values.frontend.ingress.enabled -}}
2{{- $gitVersion := .Capabilities.KubeVersion.GitVersion -}}
3{{- $fullName := include "penpot.fullname" . -}}
4{{- $svcPort := .Values.frontend.service.port -}}
5{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
6apiVersion: networking.k8s.io/v1
7{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
8apiVersion: networking.k8s.io/v1beta1
9{{- else -}}
10apiVersion: extensions/v1beta1
11{{- end }}
12kind: Ingress
13metadata:
14 name: {{ $fullName }}
15 namespace: {{ .Release.Namespace }}
16 labels:
17 {{- include "penpot.labels" . | nindent 4 }}
18 {{- with .Values.frontend.ingress.annotations }}
19 annotations:
20 {{- toYaml . | nindent 4 }}
21 {{- end }}
22spec:
23{{- if .Values.frontend.ingress.className }}
24 ingressClassName: {{ .Values.frontend.ingress.className }} # TODO(giolekva): contribute back
25{{- end }}
26{{- if .Values.frontend.ingress.tls }}
27 tls:
28 {{- range .Values.frontend.ingress.tls }} # TODO(giolekva): contribute back
29 - hosts:
30 {{- range .hosts }}
31 - {{ . | quote }}
32 {{- end }}
33 secretName: {{ .secretName }}
34 {{- end }}
35{{- end }}
36 rules:
37 {{- range .Values.frontend.ingress.hosts }}
38 - host: {{ . | quote }} # TODO(giolekva): contribute back
39 http:
40 paths:
41{{ if semverCompare ">=1.19-0" $gitVersion }}
42 - path: /
43 pathType: Prefix
44 backend:
45 service:
46 name: {{ $fullName }}
47 port:
48 number: {{ $svcPort }}
49{{ else }}
50 - path: /
51 backend:
52 serviceName: {{ $fullName }}
53 servicePort: {{ $svcPort }}
54{{- end }}
55 {{- end }}
56{{- end }}