blob: 181af1690ca4dc8d0b5bbd5599f91cfa82b6164a [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.webui.deploy }}
8{{ tuple "webui" . | include "5g-control-plane.service_account" }}
9---
10apiVersion: apps/v1
11kind: Deployment
12metadata:
13 name: webui
14 labels:
15{{ tuple "webui" . | include "5g-control-plane.metadata_labels" | indent 4 }}
16spec:
17 replicas: 1
18 selector:
19 matchLabels:
20{{ tuple "webui" . | include "5g-control-plane.metadata_labels" | indent 6 }}
21 template:
22 metadata:
23 labels:
24{{ tuple "webui" . | include "5g-control-plane.metadata_labels" | indent 8 }}
25 {{- with .Values.config.webui.podAnnotations }}
26 annotations:
27 {{- toYaml . | nindent 8 }}
28 {{- end }}
29 spec:
Badhrinath987e1d82020-11-20 13:23:58 -060030 serviceAccountName: webui
Hyunsun Moon6a651482021-02-26 01:46:44 -080031 {{- if hasKey .Values.images "pullSecrets" }}
Badhrinath987e1d82020-11-20 13:23:58 -060032 imagePullSecrets:
Hyunsun Moon6a651482021-02-26 01:46:44 -080033{{ toYaml .Values.images.pullSecrets | indent 8 }}
Badhrinath987e1d82020-11-20 13:23:58 -060034 {{- end }}
35 initContainers:
Hyunsun Moon6a651482021-02-26 01:46:44 -080036 - name: wait-webui-module
Badhrinath987e1d82020-11-20 13:23:58 -060037 image: {{ .Values.images.tags.init | quote }}
38 imagePullPolicy: {{ .Values.images.pullPolicy }}
Hyunsun Moon6a651482021-02-26 01:46:44 -080039 command: ['sh', '-c', 'until nslookup webui; do echo waiting for webui; sleep 4; done;']
Badhrinath987e1d82020-11-20 13:23:58 -060040 {{- if .Values.config.coreDump.enabled }}
41{{ tuple "webui" . | include "5g-control-plane.coredump_init" | indent 6 }}
42 {{- end }}
43 containers:
44 - name: webui
45 image: {{ .Values.images.tags.webui }}
46 imagePullPolicy: {{ .Values.images.pullPolicy }}
47 {{- if .Values.config.coreDump.enabled }}
48 securityContext:
49 runAsUser: 0
50 {{- end }}
51 stdin: true
52 tty: true
Hyunsun Moon6a651482021-02-26 01:46:44 -080053 command: ["/free5gc/script/webui-run.sh"]
Badhrinath987e1d82020-11-20 13:23:58 -060054 {{- if .Values.resources.enabled }}
55 resources:
56{{ toYaml .Values.resources.webui | indent 10 }}
57 {{- end }}
58 volumeMounts:
Hyunsun Moon6a651482021-02-26 01:46:44 -080059 - name: run-script
60 mountPath: /free5gc/script/webui-run.sh
Badhrinath987e1d82020-11-20 13:23:58 -060061 subPath: webui-run.sh
Hyunsun Moon6a651482021-02-26 01:46:44 -080062 - name: config-dir
Badhrinath987e1d82020-11-20 13:23:58 -060063 mountPath: /free5gc/config
Hyunsun Moon6a651482021-02-26 01:46:44 -080064 - name: common-config
Vijaya4ee3e3d2021-05-15 15:24:36 +053065 mountPath: /free5gc/config
Hyunsun Moon6a651482021-02-26 01:46:44 -080066 - name: nf-config
Vijaya4ee3e3d2021-05-15 15:24:36 +053067 mountPath: /free5gc/config
Badhrinath987e1d82020-11-20 13:23:58 -060068 {{- if .Values.config.coreDump.enabled }}
69 - name: coredump
70 mountPath: /tmp/coredump
71 {{- end }}
72 volumes:
Hyunsun Moon6a651482021-02-26 01:46:44 -080073 - name: run-script
Badhrinath987e1d82020-11-20 13:23:58 -060074 configMap:
75 name: webui
76 defaultMode: 493
Hyunsun Moon6a651482021-02-26 01:46:44 -080077 - name: common-config
78 configMap:
79 name: common
80 defaultMode: 493
81 - name: nf-config
Badhrinath987e1d82020-11-20 13:23:58 -060082 configMap:
83 name: webui
Hyunsun Moon6a651482021-02-26 01:46:44 -080084 defaultMode: 493
85 - name: config-dir
86 emptyDir: {}
Badhrinath987e1d82020-11-20 13:23:58 -060087 {{- if .Values.config.coreDump.enabled }}
88 - name: host-rootfs
89 hostPath:
90 path: /
91 - name: coredump
92 hostPath:
93 path: {{ .Values.config.coreDump.path }}
94 {{- end }}
95{{- end }}