blob: 81b2acf882bcc6257beffdeb02e7d687e2f703bd [file] [log] [blame]
Badhrinath987e1d82020-11-20 13:23:58 -06001{{/*
2# Copyright 2020-present Open Networking Foundation
3
4# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
5*/}}
6
7{{- if .Values.config.smf.deploy }}
8{{ tuple "smf" . | include "5g-control-plane.service_account" }}
9---
10apiVersion: apps/v1
Hyunsun Moon6a651482021-02-26 01:46:44 -080011kind: Deployment
Badhrinath987e1d82020-11-20 13:23:58 -060012metadata:
13 name: smf
14 labels:
15{{ tuple "smf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
Hyunsun Moon6a651482021-02-26 01:46:44 -080018 #serviceName: smf-headless
Badhrinath987e1d82020-11-20 13:23:58 -060019 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:
Badhrinath987e1d82020-11-20 13:23:58 -060033 serviceAccountName: smf
Hyunsun Moon6a651482021-02-26 01:46:44 -080034 {{- if hasKey .Values.images "pullSecrets" }}
Badhrinath987e1d82020-11-20 13:23:58 -060035 imagePullSecrets:
Hyunsun Moon6a651482021-02-26 01:46:44 -080036{{ toYaml .Values.images.pullSecrets | indent 8 }}
Badhrinath987e1d82020-11-20 13:23:58 -060037 {{- end }}
38 initContainers:
Hyunsun Moon6a651482021-02-26 01:46:44 -080039 - name: wait-smf-module
Badhrinath987e1d82020-11-20 13:23:58 -060040 image: {{ .Values.images.tags.init | quote }}
41 imagePullPolicy: {{ .Values.images.pullPolicy }}
Hyunsun Moon6a651482021-02-26 01:46:44 -080042 command: ['sh', '-c', 'until nslookup smf; do echo waiting for smf; sleep 4; done;']
Badhrinath987e1d82020-11-20 13:23:58 -060043 {{- if .Values.config.coreDump.enabled }}
44{{ tuple "smf" . | include "5g-control-plane.coredump_init" | indent 6 }}
45 {{- end }}
46 containers:
47 - name: smf
48 image: {{ .Values.images.tags.smf }}
49 imagePullPolicy: {{ .Values.images.pullPolicy }}
50 {{- if .Values.config.coreDump.enabled }}
51 securityContext:
52 runAsUser: 0
53 {{- end }}
54 stdin: true
55 tty: true
Hyunsun Moon6a651482021-02-26 01:46:44 -080056 command: ["/free5gc/script/smf-run.sh"]
Badhrinath987e1d82020-11-20 13:23:58 -060057 env:
58 - name: POD_IP
59 valueFrom:
60 fieldRef:
61 fieldPath: status.podIP
62 {{- if .Values.resources.enabled }}
63 resources:
64{{ toYaml .Values.resources.smf | indent 10 }}
65 {{- end }}
66 volumeMounts:
Hyunsun Moon6a651482021-02-26 01:46:44 -080067 - name: run-script
68 mountPath: /free5gc/script/smf-run.sh
Badhrinath987e1d82020-11-20 13:23:58 -060069 subPath: smf-run.sh
Hyunsun Moon6a651482021-02-26 01:46:44 -080070 - name: config-dir
Badhrinath987e1d82020-11-20 13:23:58 -060071 mountPath: /free5gc/config
Hyunsun Moon6a651482021-02-26 01:46:44 -080072 - name: common-config
73 mountPath: /tmp/config/free5GC.conf
74 subPath: free5GC.conf
75 - name: nf-config
76 mountPath: /tmp/config/uerouting.conf
77 subPath: uerouting.conf
78 - name: nf-config
79 mountPath: /tmp/config/smfcfg.conf
80 subPath: smfcfg.conf
Badhrinath987e1d82020-11-20 13:23:58 -060081 {{- if .Values.config.coreDump.enabled }}
82 - name: coredump
83 mountPath: /tmp/coredump
84 {{- end }}
85 volumes:
Hyunsun Moon6a651482021-02-26 01:46:44 -080086 - name: run-script
Badhrinath987e1d82020-11-20 13:23:58 -060087 configMap:
88 name: smf
89 defaultMode: 493
Hyunsun Moon6a651482021-02-26 01:46:44 -080090 - name: common-config
91 configMap:
92 name: common
93 defaultMode: 493
94 - name: nf-config
Badhrinath987e1d82020-11-20 13:23:58 -060095 configMap:
96 name: smf
Hyunsun Moon6a651482021-02-26 01:46:44 -080097 defaultMode: 493
98 - name: config-dir
99 emptyDir: {}
Badhrinath987e1d82020-11-20 13:23:58 -0600100 {{- if .Values.config.coreDump.enabled }}
101 - name: host-rootfs
102 hostPath:
103 path: /
104 - name: coredump
105 hostPath:
106 path: {{ .Values.config.coreDump.path }}
107 {{- end }}
108{{- end }}