blob: a43e69506bd870a5d65f8ed50e2bf7c56e5ff730 [file] [log] [blame]
badhri854c028b32021-11-03 18:24:05 -05001{{/*
2# Copyright 2020-present Open Networking Foundation
3
Ajay Lotan Thakur03189d22022-02-10 14:06:03 -06004# SPDX-License-Identifier: Apache-2.0
badhri854c028b32021-11-03 18:24:05 -05005*/}}
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 }}
badhri854c028b32021-11-03 18:24:05 -050035 containers:
36 - name: amf
Ajay Lotan Thakur71115fe2022-03-03 22:26:08 -070037 image: {{ .Values.images.repository }}{{ .Values.images.tags.amf }}
badhri854c028b32021-11-03 18:24:05 -050038 imagePullPolicy: {{ .Values.images.pullPolicy }}
39 {{- if .Values.config.coreDump.enabled }}
40 securityContext:
41 runAsUser: 0
42 {{- end }}
43 stdin: true
44 tty: true
Ajay Thakurb0028b62022-02-04 17:47:29 +000045 command: [ {{ .Values.config.imagePath }}/script/amf-run.sh ]
Vijaya Tiruveedula863664c2022-08-04 20:47:32 +053046 command: [ "/bin/bash", "-c" ]
47 args:
48 - "cat {{ .Values.config.imagePath }}/config/amfcfg.conf && GOTRACEBACK=crash {{ .Values.config.imagePath }}/amf/amf -amfcfg {{ .Values.config.imagePath }}/config/amfcfg.conf"
badhri854c028b32021-11-03 18:24:05 -050049 env:
50 - name: GRPC_GO_LOG_VERBOSITY_LEVEL
51 value: {{ .Values.config.grpc.golog_verbosity | quote }}
52 - name: GRPC_GO_LOG_SEVERITY_LEVEL
53 value: {{ .Values.config.grpc.severity | quote }}
54 - name: GRPC_TRACE
55 value: {{ .Values.config.grpc.trace | quote }}
56 - name: GRPC_VERBOSITY
57 value: {{ .Values.config.grpc.verbosity | quote }}
58 - name: POD_IP
59 valueFrom:
60 fieldRef:
61 fieldPath: status.podIP
62 {{- if .Values.config.managedByConfigPod.enabled }}
63 - name: MANAGED_BY_CONFIG_POD
64 value: "true"
65 {{- end }}
66 {{- if .Values.resources.enabled }}
67 resources:
68{{ toYaml .Values.resources.amf | indent 10 }}
69 {{- end }}
70 volumeMounts:
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053071 - name: run-script
Ajay Thakurb0028b62022-02-04 17:47:29 +000072 mountPath: {{ .Values.config.imagePath }}/script/amf-run.sh
Vijaya Rani Tiruveeduladd579db2022-02-03 16:57:10 +053073 subPath: amf-run.sh
Ajay Thakurb0028b62022-02-04 17:47:29 +000074 - name: amf-config
75 mountPath: {{ .Values.config.imagePath }}/config
badhri854c028b32021-11-03 18:24:05 -050076 {{- if .Values.config.coreDump.enabled }}
77 - name: coredump
78 mountPath: /tmp/coredump
79 {{- end }}
80 volumes:
81 - name: run-script
82 configMap:
83 name: amf
84 defaultMode: 493
Ajay Thakurb0028b62022-02-04 17:47:29 +000085 - name: amf-config
badhri854c028b32021-11-03 18:24:05 -050086 configMap:
87 name: amf
88 defaultMode: 493
89 {{- if .Values.config.coreDump.enabled }}
90 - name: host-rootfs
91 hostPath:
92 path: /
93 - name: coredump
94 hostPath:
95 path: {{ .Values.config.coreDump.path }}
96 {{- end }}
97{{- end }}