Skip to content

Commit 038b173

Browse files
Merge pull request #6 from carlosrodfern/main
feat: update to viseron 3.0.0
2 parents 392eaa1 + c4409b0 commit 038b173

File tree

5 files changed

+107
-23
lines changed

5 files changed

+107
-23
lines changed

README.md

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,23 @@ helm -n my-viseron-namespace delete my-viseron
3333

3434
There are key sections in your `values.yaml` file that you will want to define.
3535

36-
For example, if you want to use [VAAPI](https://viseron.netlify.app/docs/documentation/installation#running-viseron), your `values.yaml` will need to define the `dri` mount point and allow viseron to run with privileges to access the DRI device.
36+
In order to configure the volumes for the configuration and the data use the following properties:
37+
38+
```yaml
39+
storage:
40+
config: # Where the configuration file, database, etc is stored
41+
size: 5Gi
42+
segments: # Where the recordings (video segments) are stored
43+
size: 10Gi
44+
snapshots: # Where the snapshots from object detection, motion detection, etc are stored
45+
size: 10Gi
46+
thumbnails: # Where the thumbnails for recordings triggered by trigger_event_recording are stored
47+
size: 2Gi
48+
eventclips: # Where the event clips created by create_event_clip are stored
49+
size: 5Gi
50+
```
51+
52+
If you want to use [VAAPI](https://viseron.netlify.app/docs/documentation/installation#running-viseron), your `values.yaml` will need to define the `dri` mount point and allow viseron to run with privileges to access the DRI device.
3753

3854
```yaml
3955
securityContext:
@@ -65,14 +81,4 @@ volumeMounts:
6581
mountPath: /dev/bus/usb
6682
```
6783

68-
Another important configuration is the volumes to store the configuration and the recordings. For example, setting `50Mi` for the config storage, and `200Gi` for the recordings:
69-
70-
```yaml
71-
storage:
72-
config:
73-
size: 50Mi
74-
data:
75-
size: 200Gi
76-
```
77-
7884
For more details please visit the [viseron documentation](https://viseron.netlify.app/docs/documentation)

charts/viseron/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: viseron
33
description: A Helm chart for viseron
44
type: application
5-
version: 0.1.2
6-
appVersion: "2.3.1" # default viseron image tag
5+
version: 1.0.0
6+
appVersion: "3.0.0" # default viseron image tag
77
maintainers:
88
- name: carlosrodfern
99
- name: roflcoopter

charts/viseron/templates/deployment.yaml

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,44 @@ spec:
4747
resources:
4848
{{- toYaml .Values.resources | nindent 12 }}
4949
volumeMounts:
50-
- name: viseron-data
51-
mountPath: /recordings
50+
- name: viseron-segments
51+
mountPath: /segments
52+
- name: viseron-snapshots
53+
mountPath: /snapshots
54+
- name: viseron-thumbnails
55+
mountPath: /thumbnails
56+
- name: viseron-eventclips
57+
mountPath: /event_clips
5258
- name: etc-localtime
5359
mountPath: /etc/localtime
5460
readOnly: true
5561
- name: viseron-config
5662
mountPath: /config
63+
- name: viseron-shm
64+
mountPath: /dev/shm
5765
{{- with .Values.volumeMounts }}
5866
{{- toYaml . | nindent 12 }}
5967
{{- end }}
6068
volumes:
61-
- name: viseron-data
69+
- name: viseron-segments
6270
persistentVolumeClaim:
63-
claimName: {{ include "viseron.fullname" . }}-data
71+
claimName: {{ include "viseron.fullname" . }}-segments
72+
- name: viseron-snapshots
73+
persistentVolumeClaim:
74+
claimName: {{ include "viseron.fullname" . }}-snapshots
75+
- name: viseron-thumbnails
76+
persistentVolumeClaim:
77+
claimName: {{ include "viseron.fullname" . }}-thumbnails
78+
- name: viseron-eventclips
79+
persistentVolumeClaim:
80+
claimName: {{ include "viseron.fullname" . }}-eventclips
6481
- name: viseron-config
6582
persistentVolumeClaim:
6683
claimName: {{ include "viseron.fullname" . }}-config
84+
- name: viseron-shm
85+
emptyDir:
86+
medium: Memory
87+
sizeLimit: {{.Values.shm.size}}
6788
- name: etc-localtime
6889
hostPath:
6990
path: /etc/localtime

charts/viseron/templates/pvc.yaml

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,62 @@
22
apiVersion: v1
33
kind: PersistentVolumeClaim
44
metadata:
5-
name: {{ include "viseron.fullname" . }}-data
5+
name: {{ include "viseron.fullname" . }}-segments
66
labels:
77
{{- include "viseron.labels" . | nindent 4 }}
88
spec:
9-
storageClassName: {{ .Values.storage.data.className }}
9+
storageClassName: {{ .Values.storage.segments.className }}
1010
accessModes:
1111
- ReadWriteOnce
1212
volumeMode: Filesystem
1313
resources:
1414
requests:
15-
storage: {{ .Values.storage.data.size }}
15+
storage: {{ .Values.storage.segments.size }}
16+
---
17+
apiVersion: v1
18+
kind: PersistentVolumeClaim
19+
metadata:
20+
name: {{ include "viseron.fullname" . }}-snapshots
21+
labels:
22+
{{- include "viseron.labels" . | nindent 4 }}
23+
spec:
24+
storageClassName: {{ .Values.storage.snapshots.className }}
25+
accessModes:
26+
- ReadWriteOnce
27+
volumeMode: Filesystem
28+
resources:
29+
requests:
30+
storage: {{ .Values.storage.snapshots.size }}
31+
---
32+
apiVersion: v1
33+
kind: PersistentVolumeClaim
34+
metadata:
35+
name: {{ include "viseron.fullname" . }}-thumbnails
36+
labels:
37+
{{- include "viseron.labels" . | nindent 4 }}
38+
spec:
39+
storageClassName: {{ .Values.storage.thumbnails.className }}
40+
accessModes:
41+
- ReadWriteOnce
42+
volumeMode: Filesystem
43+
resources:
44+
requests:
45+
storage: {{ .Values.storage.thumbnails.size }}
46+
---
47+
apiVersion: v1
48+
kind: PersistentVolumeClaim
49+
metadata:
50+
name: {{ include "viseron.fullname" . }}-eventclips
51+
labels:
52+
{{- include "viseron.labels" . | nindent 4 }}
53+
spec:
54+
storageClassName: {{ .Values.storage.eventclips.className }}
55+
accessModes:
56+
- ReadWriteOnce
57+
volumeMode: Filesystem
58+
resources:
59+
requests:
60+
storage: {{ .Values.storage.eventclips.size }}
1661
---
1762
apiVersion: v1
1863
kind: PersistentVolumeClaim

charts/viseron/values.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,22 @@ ingress:
5555
storage:
5656
config:
5757
className: ""
58-
size: 50Mi
59-
data:
58+
size: 5Gi
59+
segments:
6060
className: ""
61-
size: 20Gi
61+
size: 10Gi
62+
snapshots:
63+
className: ""
64+
size: 10Gi
65+
thumbnails:
66+
className: ""
67+
size: 2Gi
68+
eventclips:
69+
className: ""
70+
size: 5Gi
71+
72+
shm:
73+
size: 1Gi
6274

6375
resources: {}
6476
# requests:

0 commit comments

Comments
 (0)