blob: 80075f8aad3a2496bdc681c7d1c63fdfac221f31 [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.nrf.deploy }}
8{{ tuple "nrf" . | include "5g-control-plane.service_account" }}
9---
10apiVersion: apps/v1
11kind: Deployment
12metadata:
13 name: nrf
14 labels:
15{{ tuple "nrf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
18 #serviceName: nrf-headless
19 selector:
20 matchLabels:
21{{ tuple "nrf" . | include "5g-control-plane.metadata_labels" | indent 6 }}
22 template:
23 metadata:
24 labels:
25{{ tuple "nrf" . | include "5g-control-plane.metadata_labels" | indent 8 }}
26 {{- with .Values.config.nrf.podAnnotations }}
27 annotations:
28 helm.sh/hook: pre-install
29 helm.sh/hook-weight: "2"
30 {{- toYaml . | nindent 8 }}
31 {{- end }}
32 spec:
33 serviceAccountName: nrf
34 {{- if hasKey .Values.images "pullSecrets" }}
35 imagePullSecrets:
36{{ toYaml .Values.images.pullSecrets | indent 8 }}
37 {{- end }}
38 {{- if .Values.config.coreDump.enabled }}
39 initContainers:
40{{ tuple "nrf" . | include "5g-control-plane.coredump_init" | indent 6 }}
41 {{- end }}
42 containers:
43 - name: nrf
44 image: {{ .Values.images.tags.nrf }}
45 imagePullPolicy: {{ .Values.images.pullPolicy }}
46 {{- if .Values.config.coreDump.enabled }}
47 securityContext:
48 runAsUser: 0
49 {{- end }}
50 stdin: true
51 tty: true
52 command: ["/free5gc/script/nrf-run.sh"]
53 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.nrf | indent 10 }}
73 {{- end }}
74 volumeMounts:
75 - name: run-script
76 mountPath: /free5gc/script/nrf-run.sh
77 subPath: nrf-run.sh
78 - name: nf-config
79 mountPath: /free5gc/config
80 {{- if .Values.config.coreDump.enabled }}
81 - name: coredump
82 mountPath: /tmp/coredump
83 {{- end }}
84 volumes:
85 - name: run-script
86 configMap:
87 name: nrf
88 defaultMode: 493
89 - name: nf-config
90 configMap:
91 name: nrf
92 defaultMode: 493
93 {{- if .Values.config.coreDump.enabled }}
94 - name: host-rootfs
95 hostPath:
96 path: /
97 - name: coredump
98 hostPath:
99 path: {{ .Values.config.coreDump.path }}
100 {{- end }}
101{{- end }}