blob: aa26944eb207a63570534241eed355658008001f [file] [log] [blame]
badhri854c028b32021-11-03 18:24:05 -05001{{/*
2# Copyright 2020-present Open Networking Foundation
3
Ajay Lotan Thakur03189d22022-02-10 14:06:03 -06004# SPDX-License-Identifier: Apache-2.0
badhri854c028b32021-11-03 18:24:05 -05005*/}}
6
7{{- if .Values.config.smf.deploy }}
8{{ tuple "smf" . | include "5g-control-plane.service_account" }}
9---
10apiVersion: apps/v1
11kind: Deployment
12metadata:
13 name: smf
14 labels:
15{{ tuple "smf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
18 #serviceName: smf-headless
19 selector:
20 matchLabels:
21{{ tuple "smf" . | include "5g-control-plane.metadata_labels" | indent 6 }}
22 template:
23 metadata:
24 labels:
25{{ tuple "smf" . | include "5g-control-plane.metadata_labels" | indent 8 }}
26 {{- with .Values.config.smf.podAnnotations }}
27 annotations:
28 helm.sh/hook: pre-install
29 helm.sh/hook-weight: "5"
30 {{- toYaml . | nindent 8 }}
31 {{- end }}
32 spec:
33 serviceAccountName: smf
34 {{- if hasKey .Values.images "pullSecrets" }}
35 imagePullSecrets:
36{{ toYaml .Values.images.pullSecrets | indent 8 }}
37 {{- end }}
Ajay Lotan Thakurd9252122022-08-30 22:35:59 +000038 initContainers:
Ajay Lotan Thakureadf7702022-09-30 00:02:58 -060039 - name: wait-smf-module
40 image: {{ .Values.images.repository }}{{ .Values.images.tags.init }}
41 imagePullPolicy: {{ .Values.images.pullPolicy }}
42 command: ['sh', '-c', 'until nslookup smf; do echo waiting for smf; sleep 4; done;']
43 {{- if .Values.config.coreDump.enabled }}
Ajay Lotan Thakurd9252122022-08-30 22:35:59 +000044 {{ tuple "smf" . | include "5g-control-plane.coredump_init" | indent 6 }}
badhri854c028b32021-11-03 18:24:05 -050045 {{- end }}
46 containers:
47 - name: smf
Ajay Lotan Thakur71115fe2022-03-03 22:26:08 -070048 image: {{ .Values.images.repository }}{{ .Values.images.tags.smf }}
badhri854c028b32021-11-03 18:24:05 -050049 imagePullPolicy: {{ .Values.images.pullPolicy }}
50 {{- if .Values.config.coreDump.enabled }}
51 securityContext:
52 runAsUser: 0
53 {{- end }}
54 stdin: true
55 tty: true
Vijaya Tiruveedulaa5a871a2023-01-20 09:59:52 +000056 command: [ {{ .Values.config.imagePath }}/script/smf-run.sh ]
57 command: [ "/bin/bash", "-c" ]
58 args:
59 - "cat {{ .Values.config.imagePath }}/config/smfcfg.conf && GOTRACEBACK=crash {{ .Values.config.imagePath }}/smf/smf -smfcfg {{ .Values.config.imagePath }}/config/smfcfg.conf -uerouting {{ .Values.config.imagePath }}/uerouting/uerouting.conf"
badhri854c028b32021-11-03 18:24:05 -050060 env:
61 - name: GRPC_GO_LOG_VERBOSITY_LEVEL
62 value: {{ .Values.config.grpc.golog_verbosity | quote }}
63 - name: GRPC_GO_LOG_SEVERITY_LEVEL
64 value: {{ .Values.config.grpc.severity | quote }}
65 - name: GRPC_TRACE
66 value: {{ .Values.config.grpc.trace | quote }}
67 - name: GRPC_VERBOSITY
68 value: {{ .Values.config.grpc.verbosity | quote }}
Badhrinath Padmanabhanb8f42912022-11-16 13:58:04 -050069 - name: PFCP_PORT_UPF
70 value: {{ .Values.config.smf.upfPort | quote }}
badhri854c028b32021-11-03 18:24:05 -050071 - name: POD_IP
72 valueFrom:
73 fieldRef:
74 fieldPath: status.podIP
75 {{- if .Values.config.managedByConfigPod.enabled }}
76 - name: MANAGED_BY_CONFIG_POD
77 value: "true"
78 {{- end }}
79 {{- if .Values.resources.enabled }}
80 resources:
81{{ toYaml .Values.resources.smf | indent 10 }}
82 {{- end }}
83 volumeMounts:
Ajay Thakurb0028b62022-02-04 17:47:29 +000084 - name: run-script
Vijaya Tiruveedulaa5a871a2023-01-20 09:59:52 +000085 mountPath: {{ .Values.config.imagePath }}/script/smf-run.sh
badhri854c028b32021-11-03 18:24:05 -050086 subPath: smf-run.sh
Ajay Thakurb0028b62022-02-04 17:47:29 +000087 - name: nf-config
Vijaya Tiruveedulaa5a871a2023-01-20 09:59:52 +000088 mountPath: {{ .Values.config.imagePath }}/uerouting
Ajay Thakurb0028b62022-02-04 17:47:29 +000089 - name: nf-config
Vijaya Tiruveedulaa5a871a2023-01-20 09:59:52 +000090 mountPath: {{ .Values.config.imagePath }}/config
badhri854c028b32021-11-03 18:24:05 -050091 {{- if .Values.config.coreDump.enabled }}
92 - name: coredump
93 mountPath: /tmp/coredump
94 {{- end }}
95 volumes:
badhri854c028b32021-11-03 18:24:05 -050096 - name: run-script
97 configMap:
98 name: smf
99 defaultMode: 493
100 - name: nf-config
101 configMap:
102 name: smf
103 defaultMode: 493
104 {{- if .Values.config.coreDump.enabled }}
105 - name: host-rootfs
106 hostPath:
107 path: /
108 - name: coredump
109 hostPath:
110 path: {{ .Values.config.coreDump.path }}
111 {{- end }}
112{{- end }}