blob: c71becb8bc3e2d61a99a5010cb73d6ecf3102c68 [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*/}}
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:
30 serviceAccountName: webui
31 {{- if hasKey .Values.images "pullSecrets" }}
32 imagePullSecrets:
33{{ toYaml .Values.images.pullSecrets | indent 8 }}
34 {{- end }}
35 initContainers:
36 - name: wait-webui-module
37 image: {{ .Values.images.tags.init | quote }}
38 imagePullPolicy: {{ .Values.images.pullPolicy }}
39 command: ['sh', '-c', 'until nslookup webui; do echo waiting for webui; sleep 4; done;']
40 {{- 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 env:
47 - name: GRPC_GO_LOG_VERBOSITY_LEVEL
48 value: {{ .Values.config.grpc.golog_verbosity | quote }}
49 - name: GRPC_GO_LOG_SEVERITY_LEVEL
50 value: {{ .Values.config.grpc.severity | quote }}
51 - name: GRPC_TRACE
52 value: {{ .Values.config.grpc.trace | quote }}
53 - name: GRPC_VERBOSITY
54 value: {{ .Values.config.grpc.verbosity | quote }}
55 - name: CONFIGPOD_DEPLOYMENT
56 value: "5G"
57 imagePullPolicy: {{ .Values.images.pullPolicy }}
58 {{- if .Values.config.coreDump.enabled }}
59 securityContext:
60 runAsUser: 0
61 {{- end }}
62 stdin: true
63 tty: true
64 command: ["/free5gc/script/webui-run.sh"]
65 {{- if .Values.resources.enabled }}
66 resources:
67{{ toYaml .Values.resources.webui | indent 10 }}
68 {{- end }}
69 volumeMounts:
70 - name: run-script
71 mountPath: /free5gc/script/webui-run.sh
72 subPath: webui-run.sh
73 - name: nf-config
74 mountPath: /free5gc/config
75 {{- if .Values.config.coreDump.enabled }}
76 - name: coredump
77 mountPath: /tmp/coredump
78 {{- end }}
79 volumes:
80 - name: run-script
81 configMap:
82 name: webui
83 defaultMode: 493
84 - name: nf-config
85 configMap:
86 name: webui
87 defaultMode: 493
88 {{- if .Values.config.coreDump.enabled }}
89 - name: host-rootfs
90 hostPath:
91 path: /
92 - name: coredump
93 hostPath:
94 path: {{ .Values.config.coreDump.path }}
95 {{- end }}
96{{- end }}