Skip to content

Commit 4b3df7f

Browse files
committed
Refactor PVC configuration to simplify media persistence
Replaced `originalMedia` with unified `media` values for PVC management. This streamlines configuration, removes redundant fields, and ensures consistency across the template and values files. Adjusted related deployment logic to align with the new structure.
1 parent 669a3f4 commit 4b3df7f

File tree

3 files changed

+11
-27
lines changed

3 files changed

+11
-27
lines changed

charts/shoebox/templates/deployment.yaml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ spec:
8888
{{- end }}
8989
{{- end }}
9090
{{- end }}
91-
{{- if .Values.persistence.originalMedia.enabled }}
91+
{{- if .Values.persistence.media.enabled }}
9292
{{- if kindIs "string" .Values.config.mediaSourcePaths }}
9393
- name: original-media
9494
mountPath: /home/user/videos
@@ -156,24 +156,18 @@ spec:
156156
{{- end }}
157157
{{- end }}
158158
{{- end }}
159-
{{- if .Values.persistence.originalMedia.enabled }}
159+
{{- if .Values.persistence.media.enabled }}
160160
{{- if kindIs "string" .Values.config.mediaSourcePaths }}
161161
- name: original-media
162162
persistentVolumeClaim:
163-
{{- if .Values.persistence.originalMedia.existingClaim }}
164-
claimName: {{ .Values.persistence.originalMedia.existingClaim }}
165-
{{- else }}
166163
claimName: {{ include "shoebox.fullname" . }}-original-media
167-
{{- end }}
168164
{{- else }}
169165
{{- range .Values.config.mediaSourcePaths.sources }}
170166
{{- if .originalPath }}
171167
- name: original-media-{{ .name | lower }}
172168
persistentVolumeClaim:
173169
{{- if .originalExistingClaim }}
174170
claimName: {{ .originalExistingClaim }}
175-
{{- else if $.Values.persistence.originalMedia.existingClaim }}
176-
claimName: {{ $.Values.persistence.originalMedia.existingClaim }}-{{ .name | lower }}
177171
{{- else }}
178172
claimName: {{ include "shoebox.fullname" $ }}-original-media-{{ .name | lower }}
179173
{{- end }}

charts/shoebox/templates/pvc.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ spec:
9191
{{- end }}
9292
{{- end }}
9393

94-
{{- if and .Values.persistence.originalMedia.enabled (not .Values.persistence.originalMedia.existingClaim) }}
94+
{{- if .Values.persistence.media.enabled }}
9595
{{- if kindIs "string" .Values.config.mediaSourcePaths }}
9696
---
9797
apiVersion: v1
@@ -102,12 +102,12 @@ metadata:
102102
{{- include "shoebox.labels" . | nindent 4 }}
103103
spec:
104104
accessModes:
105-
- {{ .Values.persistence.originalMedia.accessMode }}
105+
- {{ .Values.persistence.media.accessMode }}
106106
resources:
107107
requests:
108-
storage: {{ .Values.persistence.originalMedia.size }}
109-
{{- if .Values.persistence.originalMedia.storageClass }}
110-
storageClassName: {{ .Values.persistence.originalMedia.storageClass }}
108+
storage: {{ .Values.persistence.media.size }}
109+
{{- if .Values.persistence.media.storageClass }}
110+
storageClassName: {{ .Values.persistence.media.storageClass }}
111111
{{- end }}
112112
{{- else }}
113113
{{- range .Values.config.mediaSourcePaths.sources }}
@@ -121,12 +121,12 @@ metadata:
121121
{{- include "shoebox.labels" $ | nindent 4 }}
122122
spec:
123123
accessModes:
124-
- {{ $.Values.persistence.originalMedia.accessMode }}
124+
- {{ $.Values.persistence.media.accessMode }}
125125
resources:
126126
requests:
127-
storage: {{ $.Values.persistence.originalMedia.size }}
128-
{{- if $.Values.persistence.originalMedia.storageClass }}
129-
storageClassName: {{ $.Values.persistence.originalMedia.storageClass }}
127+
storage: {{ $.Values.persistence.media.size }}
128+
{{- if $.Values.persistence.media.storageClass }}
129+
storageClassName: {{ $.Values.persistence.media.storageClass }}
130130
{{- end }}
131131
{{- end }}
132132
{{- end }}

charts/shoebox/values.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -144,16 +144,6 @@ persistence:
144144
storageClass: ""
145145
accessMode: ReadOnlyMany
146146

147-
# Original media source directory (read-only)
148-
# This is used for the originalPath in mediaSourcePaths
149-
originalMedia:
150-
enabled: true
151-
# This should be a PV that points to your original media storage
152-
existingClaim: ""
153-
# If no existing claim, create a PVC with these settings
154-
size: 100Gi
155-
storageClass: ""
156-
accessMode: ReadOnlyMany
157147

158148
# Optional PostgreSQL dependency
159149
postgresql:

0 commit comments

Comments
 (0)