SMO NONRTRIC - Fix service manager preload
[it/dep.git] / templates / service-kong-portal.yaml
1 {{- if .Values.enterprise.enabled }}
2 apiVersion: v1
3 kind: Service
4 metadata:
5   name: {{ template "kong.fullname" . }}-portal
6   annotations:
7     {{- range $key, $value := .Values.portal.annotations }}
8       {{ $key }}: {{ $value | quote }}
9     {{- end }}
10   labels:
11     {{- include "kong.metaLabels" . | nindent 4 }}
12 spec:
13   type: {{ .Values.portal.type }}
14   {{- if eq .Values.portal.type "LoadBalancer" }}
15   {{- if .Values.portal.loadBalancerIP }}
16   loadBalancerIP: {{ .Values.portal.loadBalancerIP }}
17   {{- end }}
18   {{- if .Values.portal.loadBalancerSourceRanges }}
19   loadBalancerSourceRanges:
20   {{- range $cidr := .Values.portal.loadBalancerSourceRanges }}
21   - {{ $cidr }}
22   {{- end }}
23   {{- end }}
24   {{- end }}
25   externalIPs:
26   {{- range $ip := .Values.portal.externalIPs }}
27   - {{ $ip }}
28   {{- end }}
29   ports:
30   {{- if .Values.portal.http.enabled }}
31   - name: kong-portal
32     port: {{ .Values.portal.http.servicePort }}
33     targetPort: {{ .Values.portal.http.containerPort }}
34   {{- if (and (eq .Values.portal.type "NodePort") (not (empty .Values.portal.http.nodePort))) }}
35     nodePort: {{ .Values.portal.http.nodePort }}
36   {{- end }}
37     protocol: TCP
38   {{- end }}
39   {{- if or .Values.portal.tls.enabled }}
40   - name: kong-portal-tls
41     port: {{ .Values.portal.tls.servicePort }}
42     targetPort: {{ .Values.portal.tls.containerPort }}
43   {{- if (and (eq .Values.portal.type "NodePort") (not (empty .Values.portal.tls.nodePort))) }}
44     nodePort: {{ .Values.portal.tls.nodePort }}
45   {{- end }}
46     protocol: TCP
47   {{- end }}
48   selector:
49     {{- include "kong.selectorLabels" . | nindent 4 }}
50 {{- end -}}