blob: 67e7973e8228a5068516179ff161d4647209cbf5 [file] [log] [blame]
badhri854c028b32021-11-03 18:24:05 -05001{{/*
2# Copyright 2020-present Open Networking Foundation
3
4# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
5*/}}
6
7{{- if .Values.config.nssf.deploy }}
8{{ tuple "nssf" . | include "5g-control-plane.service_account" }}
9---
10apiVersion: apps/v1
11kind: Deployment
12metadata:
13 name: nssf
14 labels:
15{{ tuple "nssf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
18 #serviceName: nssf-headless
19 selector:
20 matchLabels:
21{{ tuple "nssf" . | include "5g-control-plane.metadata_labels" | indent 6 }}
22 template:
23 metadata:
24 labels:
25{{ tuple "nssf" . | include "5g-control-plane.metadata_labels" | indent 8 }}
26 {{- with .Values.config.nssf.podAnnotations }}
27 annotations:
28 {{- toYaml . | nindent 8 }}
29 {{- end }}
30 spec:
31 serviceAccountName: nssf
32 {{- if hasKey .Values.images "pullSecrets" }}
33 imagePullSecrets:
34{{ toYaml .Values.images.pullSecrets | indent 8 }}
35 {{- end }}
36 initContainers:
37 - name: wait-nssf-module
38 image: {{ .Values.images.tags.init | quote }}
39 imagePullPolicy: {{ .Values.images.pullPolicy }}
40 command: ['sh', '-c', 'until nslookup nssf; do echo waiting for nssf; sleep 4; done;']
41 {{- if .Values.config.coreDump.enabled }}
42{{ tuple "nssf" . | include "5g-control-plane.coredump_init" | indent 6 }}
43 {{- end }}
44 containers:
45 - name: nssf
46 image: {{ .Values.images.tags.nssf }}
47 imagePullPolicy: {{ .Values.images.pullPolicy }}
48 {{- if .Values.config.coreDump.enabled }}
49 securityContext:
50 runAsUser: 0
51 {{- end }}
52 stdin: true
53 tty: true
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053054 command: ["/free5gc/script/nssf-run.sh", "/sdcore/script/nssf-run.sh"]
badhri854c028b32021-11-03 18:24:05 -050055 env:
56 - name: GRPC_GO_LOG_VERBOSITY_LEVEL
57 value: {{ .Values.config.grpc.golog_verbosity | quote }}
58 - name: GRPC_GO_LOG_SEVERITY_LEVEL
59 value: {{ .Values.config.grpc.severity | quote }}
60 - name: GRPC_TRACE
61 value: {{ .Values.config.grpc.trace | quote }}
62 - name: GRPC_VERBOSITY
63 value: {{ .Values.config.grpc.verbosity | quote }}
64 - name: POD_IP
65 valueFrom:
66 fieldRef:
67 fieldPath: status.podIP
68 {{- if .Values.config.managedByConfigPod.enabled }}
69 - name: MANAGED_BY_CONFIG_POD
70 value: "true"
71 {{- end }}
72 {{- if .Values.resources.enabled }}
73 resources:
74{{ toYaml .Values.resources.nssf | indent 10 }}
75 {{- end }}
76 volumeMounts:
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053077 - name: run-script-tmp
badhri854c028b32021-11-03 18:24:05 -050078 mountPath: /free5gc/script/nssf-run.sh
79 subPath: nssf-run.sh
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053080 - name: nf-config-tmp
badhri854c028b32021-11-03 18:24:05 -050081 mountPath: /free5gc/config
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053082 - name: run-script
83 mountPath: /sdcore/script/nssf-run.sh
84 subPath: nssf-run.sh
85 - name: nf-config
86 mountPath: /sdcore/config
badhri854c028b32021-11-03 18:24:05 -050087 {{- if .Values.config.coreDump.enabled }}
88 - name: coredump
89 mountPath: /tmp/coredump
90 {{- end }}
91 volumes:
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053092 - name: run-script-tmp
93 configMap:
94 name: nssf
95 defaultMode: 493
96 - name: nf-config-tmp
97 configMap:
98 name: nssf
99 defaultMode: 493
badhri854c028b32021-11-03 18:24:05 -0500100 - name: run-script
101 configMap:
102 name: nssf
103 defaultMode: 493
104 - name: nf-config
105 configMap:
106 name: nssf
107 defaultMode: 493
108 {{- if .Values.config.coreDump.enabled }}
109 - name: host-rootfs
110 hostPath:
111 path: /
112 - name: coredump
113 hostPath:
114 path: {{ .Values.config.coreDump.path }}
115 {{- end }}
116{{- end }}