blob: 738e1e00e07b1bef63c3d786d1d584645417e56b [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.nrf.deploy }}
8{{ tuple "nrf" . | 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: nrf
14 labels:
15{{ tuple "nrf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
Hyunsun Moon6a651482021-02-26 01:46:44 -080018 #serviceName: nrf-headless
Badhrinath987e1d82020-11-20 13:23:58 -060019 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:
Badhrinath987e1d82020-11-20 13:23:58 -060033 serviceAccountName: nrf
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 {{- 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
Hyunsun Moon6a651482021-02-26 01:46:44 -080052 command: ["/free5gc/script/nrf-run.sh"]
Badhrinath987e1d82020-11-20 13:23:58 -060053 env:
54 - name: POD_IP
55 valueFrom:
56 fieldRef:
57 fieldPath: status.podIP
58 {{- if .Values.resources.enabled }}
59 resources:
60{{ toYaml .Values.resources.nrf | indent 10 }}
61 {{- end }}
62 volumeMounts:
Hyunsun Moon6a651482021-02-26 01:46:44 -080063 - name: run-script
64 mountPath: /free5gc/script/nrf-run.sh
Badhrinath987e1d82020-11-20 13:23:58 -060065 subPath: nrf-run.sh
Hyunsun Moon6a651482021-02-26 01:46:44 -080066 - name: config-dir
Badhrinath987e1d82020-11-20 13:23:58 -060067 mountPath: /free5gc/config
Hyunsun Moon6a651482021-02-26 01:46:44 -080068 - name: common-config
69 mountPath: /tmp/config/free5GC.conf
70 subPath: free5GC.conf
71 - name: nf-config
72 mountPath: /tmp/config/nrfcfg.conf
73 subPath: nrfcfg.conf
Badhrinath987e1d82020-11-20 13:23:58 -060074 {{- if .Values.config.coreDump.enabled }}
75 - name: coredump
76 mountPath: /tmp/coredump
77 {{- end }}
78 volumes:
Hyunsun Moon6a651482021-02-26 01:46:44 -080079 - name: run-script
Badhrinath987e1d82020-11-20 13:23:58 -060080 configMap:
81 name: nrf
82 defaultMode: 493
Hyunsun Moon6a651482021-02-26 01:46:44 -080083 - name: common-config
84 configMap:
85 name: common
86 defaultMode: 493
87 - name: nf-config
Badhrinath987e1d82020-11-20 13:23:58 -060088 configMap:
89 name: nrf
90 defaultMode: 493
Hyunsun Moon6a651482021-02-26 01:46:44 -080091 - name: config-dir
92 emptyDir: {}
Badhrinath987e1d82020-11-20 13:23:58 -060093 {{- 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 }}