blob: eeecdc5a3c35b80cc1cdeb709e4e33dcd4e9d075 [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*/}}
badhri854c028b32021-11-03 18:24:05 -05006{{- if .Values.config.amf.deploy }}
7{{ tuple "amf" . | include "5g-control-plane.service_account" }}
8---
9apiVersion: apps/v1
10kind: Deployment
11metadata:
12 name: amf
13 labels:
14{{ tuple "amf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
15spec:
16 replicas: 1
17 #serviceName: amf-headless
18 selector:
19 matchLabels:
20{{ tuple "amf" . | include "5g-control-plane.metadata_labels" | indent 6 }}
21 template:
22 metadata:
23 labels:
24{{ tuple "amf" . | include "5g-control-plane.metadata_labels" | indent 8 }}
25 {{- with .Values.config.amf.podAnnotations }}
26 annotations:
27 {{- toYaml . | nindent 8 }}
28 {{- end }}
29 spec:
30 serviceAccountName: amf
31 {{- if hasKey .Values.images "pullSecrets" }}
32 imagePullSecrets:
33{{ toYaml .Values.images.pullSecrets | indent 8 }}
34 {{- end }}
35 initContainers:
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053036 - name: wait-amf-module
badhri854c028b32021-11-03 18:24:05 -050037 image: {{ .Values.images.tags.init | quote }}
38 imagePullPolicy: {{ .Values.images.pullPolicy }}
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053039 command: ['sh', '-c', 'until nslookup amf; do echo waiting for amf; sleep 4; done;']
badhri854c028b32021-11-03 18:24:05 -050040 {{- if .Values.config.coreDump.enabled }}
41{{ tuple "amf" . | include "5g-control-plane.coredump_init" | indent 6 }}
42 {{- end }}
43 containers:
44 - name: amf
45 image: {{ .Values.images.tags.amf }}
46 imagePullPolicy: {{ .Values.images.pullPolicy }}
47 {{- if .Values.config.coreDump.enabled }}
48 securityContext:
49 runAsUser: 0
50 {{- end }}
51 stdin: true
52 tty: true
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053053 command: ["/free5gc/script/amf-run.sh", "/sdcore/script/amf-run.sh"]
badhri854c028b32021-11-03 18:24:05 -050054 env:
55 - name: GRPC_GO_LOG_VERBOSITY_LEVEL
56 value: {{ .Values.config.grpc.golog_verbosity | quote }}
57 - name: GRPC_GO_LOG_SEVERITY_LEVEL
58 value: {{ .Values.config.grpc.severity | quote }}
59 - name: GRPC_TRACE
60 value: {{ .Values.config.grpc.trace | quote }}
61 - name: GRPC_VERBOSITY
62 value: {{ .Values.config.grpc.verbosity | quote }}
63 - name: POD_IP
64 valueFrom:
65 fieldRef:
66 fieldPath: status.podIP
67 {{- if .Values.config.managedByConfigPod.enabled }}
68 - name: MANAGED_BY_CONFIG_POD
69 value: "true"
70 {{- end }}
71 {{- if .Values.resources.enabled }}
72 resources:
73{{ toYaml .Values.resources.amf | indent 10 }}
74 {{- end }}
75 volumeMounts:
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053076 - name: run-script-tmp
77 mountPath: /free5gc/script/amf-run.sh
badhri854c028b32021-11-03 18:24:05 -050078 subPath: amf-run.sh
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053079 - name: nf-config-tmp
80 mountPath: /free5gc/config
81 - name: run-script
82 mountPath: /sdcore/script/amf-run.sh
83 subPath: amf-run.sh
84 - name: nf-config
85 mountPath: /sdcore/config
badhri854c028b32021-11-03 18:24:05 -050086 {{- if .Values.config.coreDump.enabled }}
87 - name: coredump
88 mountPath: /tmp/coredump
89 {{- end }}
90 volumes:
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053091 - name: run-script-tmp
92 configMap:
93 name: amf
94 defaultMode: 493
95 - name: nf-config-tmp
96 configMap:
97 name: amf
98 defaultMode: 493
badhri854c028b32021-11-03 18:24:05 -050099 - name: run-script
100 configMap:
101 name: amf
102 defaultMode: 493
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +0530103 - name: nf-config
badhri854c028b32021-11-03 18:24:05 -0500104 configMap:
105 name: amf
106 defaultMode: 493
107 {{- if .Values.config.coreDump.enabled }}
108 - name: host-rootfs
109 hostPath:
110 path: /
111 - name: coredump
112 hostPath:
113 path: {{ .Values.config.coreDump.path }}
114 {{- end }}
115{{- end }}