blob: 994e85ffd3895ad89a0cf3298495d2d654cf3366 [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.amf.deploy }}
8{{ tuple "amf" . | 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: amf
14 labels:
15{{ tuple "amf" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
Hyunsun Moon6a651482021-02-26 01:46:44 -080018 #serviceName: amf-headless
Badhrinath987e1d82020-11-20 13:23:58 -060019 selector:
20 matchLabels:
21{{ tuple "amf" . | include "5g-control-plane.metadata_labels" | indent 6 }}
22 template:
23 metadata:
24 labels:
25{{ tuple "amf" . | include "5g-control-plane.metadata_labels" | indent 8 }}
26 {{- with .Values.config.amf.podAnnotations }}
27 annotations:
28 {{- toYaml . | nindent 8 }}
29 {{- end }}
30 spec:
Badhrinath987e1d82020-11-20 13:23:58 -060031 serviceAccountName: amf
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:
37 - name: wait-nrf-module
38 image: {{ .Values.images.tags.init | quote }}
39 imagePullPolicy: {{ .Values.images.pullPolicy }}
40 command: ['sh', '-c', 'until nslookup nrf; do echo waiting for nrf; sleep 4; done;']
41 {{- if .Values.config.coreDump.enabled }}
42{{ tuple "amf" . | include "5g-control-plane.coredump_init" | indent 6 }}
43 {{- end }}
44 containers:
45 - name: amf
46 image: {{ .Values.images.tags.amf }}
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/amf-run.sh"]
Badhrinath987e1d82020-11-20 13:23:58 -060055 env:
56 - name: POD_IP
57 valueFrom:
58 fieldRef:
59 fieldPath: status.podIP
60 {{- if .Values.resources.enabled }}
61 resources:
62{{ toYaml .Values.resources.amf | indent 10 }}
63 {{- end }}
64 volumeMounts:
Hyunsun Moon6a651482021-02-26 01:46:44 -080065 - name: run-script
66 mountPath: /free5gc/script/amf-run.sh
Badhrinath987e1d82020-11-20 13:23:58 -060067 subPath: amf-run.sh
Vijayab3bc9142021-05-05 23:28:58 +053068 - name: amf-config
Badhrinath987e1d82020-11-20 13:23:58 -060069 mountPath: /free5gc/config
Hyunsun Moon6a651482021-02-26 01:46:44 -080070 - name: common-config
Vijayab3bc9142021-05-05 23:28:58 +053071 mountPath: /free5gc/common
Badhrinath987e1d82020-11-20 13:23:58 -060072 {{- if .Values.config.coreDump.enabled }}
73 - name: coredump
74 mountPath: /tmp/coredump
75 {{- end }}
76 volumes:
Hyunsun Moon6a651482021-02-26 01:46:44 -080077 - name: run-script
Badhrinath987e1d82020-11-20 13:23:58 -060078 configMap:
79 name: amf
80 defaultMode: 493
Hyunsun Moon6a651482021-02-26 01:46:44 -080081 - name: common-config
82 configMap:
83 name: common
84 defaultMode: 493
Vijayab3bc9142021-05-05 23:28:58 +053085 - name: amf-config
Badhrinath987e1d82020-11-20 13:23:58 -060086 configMap:
87 name: amf
Hyunsun Moon6a651482021-02-26 01:46:44 -080088 defaultMode: 493
Badhrinath987e1d82020-11-20 13:23:58 -060089 {{- 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 }}