blob: 7d2b9b3dba6921bedf29ef6f5b56ee503b3f7116 [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{{ tuple "spgwc" . | include "omec-control-plane.service_account" }}
9---
10apiVersion: apps/v1
11kind: StatefulSet
12metadata:
13 name: spgwc
14 labels:
15{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
18 serviceName: spgwc-headless
19 selector:
20 matchLabels:
21{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 6 }}
22 template:
23 metadata:
24 labels:
25{{ tuple "spgwc" . | include "omec-control-plane.metadata_labels" | indent 8 }}
Andy Bavierba196552020-09-17 13:58:04 -070026 {{- with .Values.config.spgwc.podAnnotations }}
27 annotations:
28 {{- toYaml . | nindent 8 }}
29 {{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070030 spec:
31 {{- if .Values.nodeSelectors.enabled }}
32 nodeSelector:
33 {{ .Values.nodeSelectors.spgwc.label }}: {{ .Values.nodeSelectors.spgwc.value }}
34 {{- end }}
35 serviceAccountName: spgwc
Hyunsun Moond9a09e82021-03-17 12:16:53 -070036 {{- if hasKey .Values.images "pullSecrets" }}
Hyunsun Moon8da17882020-10-14 21:28:44 -050037 imagePullSecrets:
Hyunsun Moond9a09e82021-03-17 12:16:53 -070038{{ toYaml .Values.images.pullSecrets | indent 8 }}
Hyunsun Moon8da17882020-10-14 21:28:44 -050039 {{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070040 {{- if .Values.config.coreDump.enabled }}
Hyunsun Moon7f03a772020-09-27 23:23:50 -050041 initContainers:
Jeremy Ronquillo223db002020-06-05 10:28:22 -070042{{ tuple "spgwc" . | include "omec-control-plane.coredump_init" | indent 6 }}
43 {{- end }}
44 containers:
45 - name: spgwc
46 image: {{ .Values.images.tags.spgwc }}
47 imagePullPolicy: {{ .Values.images.pullPolicy }}
48 {{- if .Values.config.coreDump.enabled }}
49 securityContext:
50 privileged: true
51 runAsUser: 0
52 {{- end }}
53 stdin: true
54 tty: true
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -050055 command: ["bash", "-xc"]
56 args:
57 - /opt/cp/scripts/spgwc-run.sh ngic_controlplane
Ajay Lotan Thakur97278fa2020-09-21 17:31:51 -050058 livenessProbe:
59 httpGet:
60 path: /liveness
Hyunsun Moon7f03a772020-09-27 23:23:50 -050061 port: {{ .Values.config.spgwc.rest.port }}
Ajay Lotan Thakur97278fa2020-09-21 17:31:51 -050062 initialDelaySeconds: 10
63 periodSeconds: 3
64 readinessProbe:
65 httpGet:
66 path: /readiness
Hyunsun Moon7f03a772020-09-27 23:23:50 -050067 port: {{ .Values.config.spgwc.rest.port }}
Ajay Lotan Thakur97278fa2020-09-21 17:31:51 -050068 initialDelaySeconds: 10
69 periodSeconds: 3
70{{- if semverCompare ">=1.16-0" .Capabilities.KubeVersion.GitVersion }}
71 startupProbe:
72 #looks like available only in 1.16 K8s version and above
73 httpGet:
74 path: /startup
Hyunsun Moon7f03a772020-09-27 23:23:50 -050075 port: {{ .Values.config.spgwc.rest.port }}
Ajay Lotan Thakur97278fa2020-09-21 17:31:51 -050076 failureThreshold: 30
77 periodSeconds: 10
78{{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070079 env:
80 - name: MEM_LIMIT
81 valueFrom:
82 resourceFieldRef:
83 containerName: spgwc
84 resource: limits.memory
85 divisor: 1Mi
86 - name: POD_IP
87 valueFrom:
88 fieldRef:
89 fieldPath: status.podIP
90 {{- if .Values.resources.enabled }}
91 resources:
92{{ toYaml .Values.resources.spgwc | indent 10 }}
93 {{- end }}
94 volumeMounts:
Hyunsun Moon1fc24472021-03-14 19:10:11 -050095 - name: scripts
96 mountPath: /opt/cp/scripts
97 - name: configs
Jeremy Ronquillo223db002020-06-05 10:28:22 -070098 mountPath: /etc/cp/config
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -050099 - name: shared-app
100 mountPath: /tmp
101 {{- if .Values.config.coreDump.enabled }}
102 - name: coredump
103 mountPath: /tmp/coredump
104 {{- end }}
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500105 - name: gx-app
106 image: {{ .Values.images.tags.spgwc }}
107 imagePullPolicy: {{ .Values.images.pullPolicy }}
108 {{- if .Values.config.coreDump.enabled }}
109 securityContext:
110 privileged: true
111 runAsUser: 0
112 {{- end }}
113 stdin: true
114 tty: true
115 command: ["bash", "-xc"]
116 args:
117 - /opt/cp/scripts/spgwc-run.sh gx-app
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500118 {{- if .Values.resources.enabled }}
119 resources:
120{{ toYaml .Values.resources.spgwc | indent 10 }}
121 {{- end }}
122 volumeMounts:
Hyunsun Moon1fc24472021-03-14 19:10:11 -0500123 - name: scripts
124 mountPath: /opt/cp/scripts
125 - name: configs
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500126 mountPath: /etc/cp/config
127 - name: shared-app
128 mountPath: /tmp
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700129 {{- if .Values.config.coreDump.enabled }}
130 - name: coredump
131 mountPath: /tmp/coredump
132 {{- end }}
133 volumes:
Hyunsun Moon1fc24472021-03-14 19:10:11 -0500134 - name: scripts
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700135 configMap:
Hyunsun Moon1fc24472021-03-14 19:10:11 -0500136 name: spgwc-scripts
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700137 defaultMode: 493
Hyunsun Moon1fc24472021-03-14 19:10:11 -0500138 - name: configs
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700139 configMap:
Hyunsun Moon1fc24472021-03-14 19:10:11 -0500140 name: spgwc-configs
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700141 defaultMode: 420
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500142 - name: shared-app
143 emptyDir: {}
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700144 - name: host-rootfs
145 hostPath:
146 path: /
Ajay Lotan Thakurc3cd6192020-10-12 20:12:38 -0500147 {{- if .Values.config.coreDump.enabled }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -0700148 - name: coredump
149 hostPath:
150 path: {{ .Values.config.coreDump.path }}
151 {{- end }}
Hyunsun Moon83ff7352020-07-09 11:03:52 -0700152{{- end }}