blob: 1107ea14c607e4214d34caf32e46862cd4b49fbd [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.udm.deploy }}
8{{ tuple "udm" . | 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: udm
14 labels:
15{{ tuple "udm" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
Hyunsun Moon6a651482021-02-26 01:46:44 -080018 #serviceName: udm-headless
Badhrinath987e1d82020-11-20 13:23:58 -060019 selector:
20 matchLabels:
21{{ tuple "udm" . | include "5g-control-plane.metadata_labels" | indent 6 }}
22 template:
23 metadata:
24 labels:
25{{ tuple "udm" . | include "5g-control-plane.metadata_labels" | indent 8 }}
26 {{- with .Values.config.udm.podAnnotations }}
27 annotations:
28 {{- toYaml . | nindent 8 }}
29 {{- end }}
30 spec:
Badhrinath987e1d82020-11-20 13:23:58 -060031 serviceAccountName: udm
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:
Hyunsun Moon6a651482021-02-26 01:46:44 -080037 - name: wait-udm-module
Badhrinath987e1d82020-11-20 13:23:58 -060038 image: {{ .Values.images.tags.init | quote }}
39 imagePullPolicy: {{ .Values.images.pullPolicy }}
Hyunsun Moon6a651482021-02-26 01:46:44 -080040 command: ['sh', '-c', 'until nslookup udm; do echo waiting for udm; sleep 4; done;']
Badhrinath987e1d82020-11-20 13:23:58 -060041 - name: wait-udr-module
42 image: {{ .Values.images.tags.init | quote }}
43 imagePullPolicy: {{ .Values.images.pullPolicy }}
44 command: ['sh', '-c', 'until nslookup udr; do echo waiting for udr; sleep 4; done;']
45 {{- if .Values.config.coreDump.enabled }}
46{{ tuple "udm" . | include "5g-control-plane.coredump_init" | indent 6 }}
47 {{- end }}
48 containers:
49 - name: udm
50 image: {{ .Values.images.tags.udm }}
51 imagePullPolicy: {{ .Values.images.pullPolicy }}
52 {{- if .Values.config.coreDump.enabled }}
53 securityContext:
54 runAsUser: 0
55 {{- end }}
56 stdin: true
57 tty: true
Hyunsun Moon6a651482021-02-26 01:46:44 -080058 command: ["/free5gc/script/udm-run.sh"]
Badhrinath987e1d82020-11-20 13:23:58 -060059 env:
60 - name: POD_IP
61 valueFrom:
62 fieldRef:
63 fieldPath: status.podIP
64 {{- if .Values.resources.enabled }}
65 resources:
66{{ toYaml .Values.resources.udm | indent 10 }}
67 {{- end }}
68 volumeMounts:
Hyunsun Moon6a651482021-02-26 01:46:44 -080069 - name: run-script
70 mountPath: /free5gc/script/udm-run.sh
Badhrinath987e1d82020-11-20 13:23:58 -060071 subPath: udm-run.sh
Hyunsun Moon6a651482021-02-26 01:46:44 -080072 - name: config-dir
Badhrinath987e1d82020-11-20 13:23:58 -060073 mountPath: /free5gc/config
Hyunsun Moon6a651482021-02-26 01:46:44 -080074 - name: common-config
75 mountPath: /tmp/config/free5GC.conf
76 subPath: free5GC.conf
77 - name: nf-config
78 mountPath: /tmp/config/udmcfg.conf
79 subPath: udmcfg.conf
Badhrinath987e1d82020-11-20 13:23:58 -060080 {{- if .Values.config.coreDump.enabled }}
81 - name: coredump
82 mountPath: /tmp/coredump
83 {{- end }}
84 volumes:
Hyunsun Moon6a651482021-02-26 01:46:44 -080085 - name: run-script
Badhrinath987e1d82020-11-20 13:23:58 -060086 configMap:
87 name: udm
88 defaultMode: 493
Hyunsun Moon6a651482021-02-26 01:46:44 -080089 - name: common-config
90 configMap:
91 name: common
92 defaultMode: 493
93 - name: nf-config
Badhrinath987e1d82020-11-20 13:23:58 -060094 configMap:
95 name: udm
Hyunsun Moon6a651482021-02-26 01:46:44 -080096 defaultMode: 493
97 - name: config-dir
98 emptyDir: {}
Badhrinath987e1d82020-11-20 13:23:58 -060099 {{- if .Values.config.coreDump.enabled }}
100 - name: host-rootfs
101 hostPath:
102 path: /
103 - name: coredump
104 hostPath:
105 path: {{ .Values.config.coreDump.path }}
106 {{- end }}
107{{- end }}