Skip to content

Commit 140a836

Browse files
committed
adding support for nfs volumes
1 parent 9af6de2 commit 140a836

File tree

4 files changed

+72
-20
lines changed

4 files changed

+72
-20
lines changed

chart/Chart.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
apiVersion: v2
22
name: sabnzbd
3-
version: 0.0.1
3+
description: A Helm chart for sabnzbd
4+
type: application
5+
version: 0.0.2
6+
appVersion: "latest"

chart/templates/deployment.yaml

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,35 @@ spec:
4747
value: "{{ .Values.smtp.domain }}"
4848
volumes:
4949
- name: sabnzbd-config
50-
{{- if .Values.persistence.config.enabled }}
50+
{{- if eq .Values.persistence.config.type "pvc" }}
5151
persistentVolumeClaim:
52-
claimName: {{ include "sabnzbd.fullname" . }}-config-pvc
52+
claimName: {{ .Release.Name }}-config-pvc
53+
{{- else if eq .Values.persistence.config.type "nfs" }}
54+
nfs:
55+
server: {{ .Values.persistence.config.nfs.server }}
56+
path: {{ .Values.persistence.config.nfs.path }}
5357
{{- else }}
5458
emptyDir: { }
5559
{{- end }}
5660
- name: sabnzbd-downloads
57-
{{- if .Values.persistence.downloads.enabled }}
61+
{{- if eq .Values.persistence.downloads.type "pvc" }}
5862
persistentVolumeClaim:
59-
claimName: {{ include "sabnzbd.fullname" . }}-downloads-pvc
63+
claimName: {{ .Release.Name }}-downloads-pvc
64+
{{- else if eq .Values.persistence.downloads.type "nfs" }}
65+
nfs:
66+
server: {{ .Values.persistence.downloads.nfs.server }}
67+
path: {{ .Values.persistence.downloads.nfs.path }}
6068
{{- else }}
6169
emptyDir: { }
6270
{{- end }}
6371
- name: sabnzbd-incomplete-downloads
64-
{{- if .Values.persistence.incomplete.enabled }}
72+
{{- if eq .Values.persistence.incomplete.type "pvc" }}
6573
persistentVolumeClaim:
66-
claimName: {{ include "sabnzbd.fullname" . }}-incomplete-pvc
74+
claimName: {{ .Release.Name }}-incomplete-pvc
75+
{{- else if eq .Values.persistence.incomplete.type "nfs" }}
76+
nfs:
77+
server: {{ .Values.persistence.incomplete.nfs.server }}
78+
path: {{ .Values.persistence.incomplete.nfs.path }}
6779
{{- else }}
6880
emptyDir: { }
6981
{{- end }}

chart/templates/pvc.yaml

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
{{- if .Values.persistence.config.enabled }}
2+
{{- if eq .Values.persistence.config.type "pvc" }}
33
kind: PersistentVolumeClaim
44
apiVersion: v1
55
metadata:
@@ -14,4 +14,38 @@ spec:
1414
resources:
1515
requests:
1616
storage: {{ .Values.persistence.config.size | quote }}
17+
{{- end }}
18+
---
19+
{{- if eq .Values.persistence.downloads.type "pvc" }}
20+
kind: PersistentVolumeClaim
21+
apiVersion: v1
22+
metadata:
23+
name: {{ include "sabnzbd.fullname" . }}-downloads-pvc
24+
namespace: {{ .Release.Namespace }}
25+
labels:
26+
app.kubernetes.io/component: sabnzbd
27+
spec:
28+
storageClassName: {{ .Values.persistence.downloads.storageClass }}
29+
accessModes:
30+
- {{ .Values.persistence.downloads.accessMode | quote }}
31+
resources:
32+
requests:
33+
storage: {{ .Values.persistence.downloads.size | quote }}
34+
{{- end }}
35+
---
36+
{{- if eq .Values.persistence.incomplete.type "pvc" }}
37+
kind: PersistentVolumeClaim
38+
apiVersion: v1
39+
metadata:
40+
name: {{ include "sabnzbd.fullname" . }}-incomplete-pvc
41+
namespace: {{ .Release.Namespace }}
42+
labels:
43+
app.kubernetes.io/component: sabnzbd
44+
spec:
45+
storageClassName: {{ .Values.persistence.incomplete.storageClass }}
46+
accessModes:
47+
- {{ .Values.persistence.incomplete.accessMode | quote }}
48+
resources:
49+
requests:
50+
storage: {{ .Values.persistence.incomplete.size | quote }}
1751
{{- end }}

chart/values.yaml

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,11 @@ ingress:
9191
##
9292
persistence:
9393
config:
94-
## @param persistence.config.enabled Enable persistence for sabnzbd config
95-
## If enabled, the config will be stored in a persistent volume
96-
## If disabled, the config will be stored in a temporary volume
97-
enabled: true
94+
## @param persistence.config.type Type of persistence for sabnzbd config
95+
## If set to pvc, a persistent volume claim will be created
96+
## If set to nfs, a network file system will be used
97+
##
98+
type: pvc
9899
## @param persistence.config.storageClass Storage class for sabnzbd config
99100
## If not set, the default storage class will be used
100101
storageClass: default
@@ -108,10 +109,11 @@ persistence:
108109
## If not set, the default size will be used
109110
size: 256Mi
110111
downloads:
111-
## @param persistence.downloads.enabled Enable persistence for sabnzbd downloads
112-
## If enabled, the downloads will be stored in a persistent volume
113-
## If disabled, the downloads will be stored in a temporary volume
114-
enabled: true
112+
## @param persistence.downloads.type Type of persistence for sabnzbd downloads
113+
## If set to pvc, a persistent volume claim will be created
114+
## If set to nfs, a network file system will be used
115+
##
116+
type: pvc
115117
## @param persistence.downloads.storageClass Storage class for sabnzbd downloads
116118
## If not set, the default storage class will be used
117119
storageClass: default
@@ -125,10 +127,11 @@ persistence:
125127
## If not set, the default size will be used
126128
size: 256Mi
127129
incomplete:
128-
## @param persistence.incomplete.enabled Enable persistence for sabnzbd incomplete downloads
129-
## If enabled, the incomplete downloads will be stored in a persistent volume
130-
## If disabled, the incomplete downloads will be stored in a temporary volume
131-
enabled: true
130+
## @param persistence.incomplete.type Type of persistence for sabnzbd incomplete downloads
131+
## If set to pvc, a persistent volume claim will be created
132+
## If set to nfs, a network file system will be used
133+
##
134+
type: pvc
132135
## @param persistence.incomplete.storageClass Storage class for sabnzbd incomplete downloads
133136
## If not set, the default storage class will be used
134137
storageClass: default

0 commit comments

Comments
 (0)