blob: 971c5bd4f0a3ed30c631e1da677ea6236ee4f485 [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 }}
badhri854c028b32021-11-03 18:24:05 -050038 {{- if .Values.config.coreDump.enabled }}
Ajay Lotan Thakurd9252122022-08-30 22:35:59 +000039 initContainers:
40 {{ tuple "smf" . | include "5g-control-plane.coredump_init" | indent 6 }}
badhri854c028b32021-11-03 18:24:05 -050041 {{- end }}
42 containers:
43 - name: smf
Ajay Lotan Thakur71115fe2022-03-03 22:26:08 -070044 image: {{ .Values.images.repository }}{{ .Values.images.tags.smf }}
badhri854c028b32021-11-03 18:24:05 -050045 imagePullPolicy: {{ .Values.images.pullPolicy }}
46 {{- if .Values.config.coreDump.enabled }}
47 securityContext:
48 runAsUser: 0
49 {{- end }}
50 stdin: true
51 tty: true
Ajay Thakurb0028b62022-02-04 17:47:29 +000052 command: ["/free5gc/script/smf-run.sh"]
badhri854c028b32021-11-03 18:24:05 -050053 env:
54 - name: GRPC_GO_LOG_VERBOSITY_LEVEL
55 value: {{ .Values.config.grpc.golog_verbosity | quote }}
56 - name: GRPC_GO_LOG_SEVERITY_LEVEL
57 value: {{ .Values.config.grpc.severity | quote }}
58 - name: GRPC_TRACE
59 value: {{ .Values.config.grpc.trace | quote }}
60 - name: GRPC_VERBOSITY
61 value: {{ .Values.config.grpc.verbosity | quote }}
62 - name: POD_IP
63 valueFrom:
64 fieldRef:
65 fieldPath: status.podIP
66 {{- if .Values.config.managedByConfigPod.enabled }}
67 - name: MANAGED_BY_CONFIG_POD
68 value: "true"
69 {{- end }}
70 {{- if .Values.resources.enabled }}
71 resources:
72{{ toYaml .Values.resources.smf | indent 10 }}
73 {{- end }}
74 volumeMounts:
Ajay Thakurb0028b62022-02-04 17:47:29 +000075 - name: run-script
badhri854c028b32021-11-03 18:24:05 -050076 mountPath: /free5gc/script/smf-run.sh
77 subPath: smf-run.sh
Ajay Thakurb0028b62022-02-04 17:47:29 +000078 - name: nf-config
badhri854c028b32021-11-03 18:24:05 -050079 mountPath: /free5gc/uerouting
Ajay Thakurb0028b62022-02-04 17:47:29 +000080 - name: nf-config
badhri854c028b32021-11-03 18:24:05 -050081 mountPath: /free5gc/config
82 {{- if .Values.config.coreDump.enabled }}
83 - name: coredump
84 mountPath: /tmp/coredump
85 {{- end }}
86 volumes:
badhri854c028b32021-11-03 18:24:05 -050087 - name: run-script
88 configMap:
89 name: smf
90 defaultMode: 493
91 - name: nf-config
92 configMap:
93 name: smf
94 defaultMode: 493
95 {{- if .Values.config.coreDump.enabled }}
96 - name: host-rootfs
97 hostPath:
98 path: /
99 - name: coredump
100 hostPath:
101 path: {{ .Values.config.coreDump.path }}
102 {{- end }}
103{{- end }}