blob: b75cf8e8c94d0c0dbafcfeea439f4bdebcd867ee [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.nssf.deploy }}
8{{ tuple "nssf" . | 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: nssf
14 labels:
15{{ tuple "nssf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
Hyunsun Moon6a651482021-02-26 01:46:44 -080018 #serviceName: nssf-headless
Badhrinath987e1d82020-11-20 13:23:58 -060019 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:
Badhrinath987e1d82020-11-20 13:23:58 -060031 serviceAccountName: nssf
Hyunsun Moon6a651482021-02-26 01:46:44 -080032 {{- if hasKey .Values.images "pullSecrets" }}
Badhrinath987e1d82020-11-20 13:23:58 -060033 imagePullSecrets:
Hyunsun Moon6a651482021-02-26 01:46:44 -080034{{ toYaml .Values.images.pullSecrets | indent 8 }}
Badhrinath987e1d82020-11-20 13:23:58 -060035 {{- end }}
36 initContainers:
Hyunsun Moon6a651482021-02-26 01:46:44 -080037 - name: wait-nssf-module
Badhrinath987e1d82020-11-20 13:23:58 -060038 image: {{ .Values.images.tags.init | quote }}
39 imagePullPolicy: {{ .Values.images.pullPolicy }}
Hyunsun Moon6a651482021-02-26 01:46:44 -080040 command: ['sh', '-c', 'until nslookup nssf; do echo waiting for nssf; sleep 4; done;']
Badhrinath987e1d82020-11-20 13:23:58 -060041 {{- 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
Hyunsun Moon6a651482021-02-26 01:46:44 -080054 command: ["/free5gc/script/nssf-run.sh"]
Badhrinath987e1d82020-11-20 13:23:58 -060055 env:
badhrinath.pa@gmail.comb918a802021-06-16 20:24:17 -050056 - 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 }}
Badhrinath987e1d82020-11-20 13:23:58 -060064 - name: POD_IP
65 valueFrom:
66 fieldRef:
67 fieldPath: status.podIP
68 {{- if .Values.resources.enabled }}
69 resources:
70{{ toYaml .Values.resources.nssf | indent 10 }}
71 {{- end }}
72 volumeMounts:
Hyunsun Moon6a651482021-02-26 01:46:44 -080073 - name: run-script
74 mountPath: /free5gc/script/nssf-run.sh
Badhrinath987e1d82020-11-20 13:23:58 -060075 subPath: nssf-run.sh
Hyunsun Moon64f34352021-05-25 21:22:00 +000076 - name: nf-config
Hyunsun Moon858a1092021-05-25 21:51:56 +000077 mountPath: /free5gc/config
Badhrinath987e1d82020-11-20 13:23:58 -060078 {{- if .Values.config.coreDump.enabled }}
79 - name: coredump
80 mountPath: /tmp/coredump
81 {{- end }}
82 volumes:
Hyunsun Moon6a651482021-02-26 01:46:44 -080083 - name: run-script
Badhrinath987e1d82020-11-20 13:23:58 -060084 configMap:
85 name: nssf
86 defaultMode: 493
Hyunsun Moon6a651482021-02-26 01:46:44 -080087 - name: nf-config
Badhrinath987e1d82020-11-20 13:23:58 -060088 configMap:
89 name: nssf
Hyunsun Moon6a651482021-02-26 01:46:44 -080090 defaultMode: 493
Badhrinath987e1d82020-11-20 13:23:58 -060091 {{- if .Values.config.coreDump.enabled }}
92 - name: host-rootfs
93 hostPath:
94 path: /
95 - name: coredump
96 hostPath:
97 path: {{ .Values.config.coreDump.path }}
98 {{- end }}
99{{- end }}