blob: 5036d5d2e5e2ef0f25aa2037d9e62d1e1313373b [file] [log] [blame]
Jeremy Ronquillo223db002020-06-05 10:28:22 -07001{{- /*
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07002
Jeremy Ronquillo223db002020-06-05 10:28:22 -07003# Copyright 2020-present Open Networking Foundation
4#
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07005# SPDX-License-Identifier: Apache-2.0
6# SPDX-License-Identifier: LicenseRef-ONF-Member-Only
7
Jeremy Ronquillo223db002020-06-05 10:28:22 -07008*/ -}}
9
10apiVersion: apps/v1
11kind: Deployment
12metadata:
13 name: deepstream
14 labels:
15{{ tuple "deepstream" . | include "deepstream.metadata_labels" | indent 4 }}
16spec:
17 selector:
18 matchLabels:
19{{ tuple "deepstream" . | include "deepstream.metadata_labels" | indent 6 }}
20 template:
21 metadata:
22 labels:
23{{ tuple "deepstream" . | include "deepstream.metadata_labels" | indent 8 }}
24 spec:
25 {{- if .Values.nodeSelectors.enabled }}
26 nodeSelector:
27 {{ .Values.nodeSelectors.deepstream.label }}: {{ .Values.nodeSelectors.deepstream.value }}
28 {{- end }}
29 hostNetwork: true
30 containers:
31 - name: deepstream
32 image: {{ .Values.images.tags.deepstreamTx2 }}
33 imagePullPolicy: {{ .Values.images.pullPolicy }}
34 {{- if .Values.resources.enabled }}
35 resources:
36{{ toYaml .Values.resources.deepstream | indent 10 }}
37 {{- end }}
38 env:
39 - name: DISPLAY
40 value: {{ .Values.config.deepstream.display.display }}
41 volumeMounts:
42 - name: configs
43 mountPath: /configs
44 readOnly: true
45 - name: x11-unix
46 mountPath: /tmp/.X11-unix
47 - name: argus-socket
48 mountPath: /tmp/argus_socket
49 volumes:
50 - name: configs
51 configMap:
52 defaultMode: 0644
53 name: deepstream
54 - name: x11-unix
55 hostPath:
56 path: /tmp/.X11-unix
57 - name: argus-socket
58 hostPath:
59 path: /tmp/argus_socket