blob: 2704ecd51e6274fc8c1bfcdb194b3689ffffe9a3 [file] [log] [blame]
Jeremy Ronquillo223db002020-06-05 10:28:22 -07001{{/*
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07002# Copyright 2019-present Open Networking Foundation
Jeremy Ronquillo223db002020-06-05 10:28:22 -07003
Jeremy Ronquillo6046ce32020-06-18 11:06:29 -07004# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
Jeremy Ronquillo223db002020-06-05 10:28:22 -07005*/}}
6
Hyunsun Moon83ff7352020-07-09 11:03:52 -07007{{- if .Values.config.spgwc.deploy }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -07008---
9apiVersion: v1
10kind: Service
11metadata:
12 name: spgwc
13 labels:
14{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
15spec:
16 type: ClusterIP
17 selector:
18{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
19 ports:
20 - name: cp-comm
21 port: {{ .Values.config.spgwc.cpComm.port }}
22{{- if .Values.config.spgwc.multiUpfs }}
23 protocol: TCP
24{{- else }}
25 protocol: UDP
26{{- end }}
27 - name: s11
28 port: {{ .Values.config.spgwc.s11.port }}
29 protocol: UDP
Hyunsun Moon11d24f92020-08-26 14:55:19 -070030 - name: prometheus-exporter
31 port: {{ .Values.config.spgwc.prometheus.port }}
32 protocol: TCP
Ajay Lotan Thakur97278fa2020-09-21 17:31:51 -050033 - name: restendpoint
34 port: {{ .Values.config.spgwc.http.port }}
35 protocol: TCP
Jeremy Ronquillo223db002020-06-05 10:28:22 -070036---
37apiVersion: v1
38kind: Service
39metadata:
40 name: spgwc-headless
41 labels:
42{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
43spec:
44 clusterIP: None
45 selector:
46{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
47 ports:
48 - name: cp-comm
49 port: {{ .Values.config.spgwc.cpComm.port }}
50{{- if .Values.config.spgwc.multiUpfs }}
51 protocol: TCP
52{{- else }}
53 protocol: UDP
54{{- end }}
55 - name: s11
56 port: {{ .Values.config.spgwc.s11.port }}
57 protocol: UDP
58{{- if not .Values.config.spgwc.multiUpfs }}
59{{- if or .Values.config.spgwc.cpComm.nodePort.enabled .Values.config.spgwc.s11.nodePort.enabled }}
60---
61apiVersion: v1
62kind: Service
63metadata:
64 name: spgwc-external
65 labels:
66{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
67spec:
68 type: NodePort
69 selector:
70{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
71 ports:
Hyunsun Moon11d24f92020-08-26 14:55:19 -070072{{- if .Values.config.spgwc.prometheus.nodePort.enabled }}
73 - name: prometheus-exporter
74 port: {{ .Values.config.spgwc.prometheus.port }}
75 protocol: TCP
76 nodePort: {{ .Values.config.spgwc.prometheus.nodePort.port }}
77{{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070078{{- if .Values.config.spgwc.cpComm.nodePort.enabled }}
79 - name: cp-comm
80 port: {{ .Values.config.spgwc.cpComm.port }}
81 protocol: TCP
82{{- end }}
83{{- if .Values.config.spgwc.s11.nodePort.enabled }}
84 - name: s11
85 port: {{ .Values.config.spgwc.s11.port }}
86 protocol: UDP
87{{- end }}
Ajay Lotan Thakur97278fa2020-09-21 17:31:51 -050088{{- if .Values.config.spgwc.http.nodePort.enabled }}
89 - name: restendpoint
90 port: {{ .Values.config.spgwc.http.port }}
91 protocol: TCP
92 nodePort: {{ .Values.config.spgwc.http.nodePort.port }}
93{{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070094{{- end }}
95{{- end }}
Hyunsun Moon83ff7352020-07-09 11:03:52 -070096{{- end }}