1
0
Fork 0

paperless-ngx: Use volume claim template for redis

Using a volume claim template to define the persistent volume claim for
the Redis pod has two advantages: first, it enables using clustered
Redis, if we decide that becomes necessary, and second, it makes
deleteing and recreating the volume easier in the case of data
corruption.  Simply scale down the StatefulSet to 0, delete the PVC, and
scale the StatefulSet back up.
etcd
Dustin 2024-06-22 19:47:03 -05:00
parent 02c88700f7
commit a2225e583e
1 changed files with 17 additions and 22 deletions

View File

@ -22,24 +22,6 @@ data:
exec /usr/local/bin/supervisord -c /etc/supervisord.conf --user paperless exec /usr/local/bin/supervisord -c /etc/supervisord.conf --user paperless
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis
namespace: paperless-ngx
labels:
app.kubernetes.io/name: redis
app.kubernetes.io/component: redis
app.kubernetes.io/instance: paperless-ngx
app.kubernetes.io/part-of: paperless-ngx
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
@ -180,7 +162,7 @@ spec:
runAsUser: 1000 runAsUser: 1000
runAsGroup: 1000 runAsGroup: 1000
volumeMounts: volumeMounts:
- name: redisdata - name: data
mountPath: /data mountPath: /data
subPath: data subPath: data
- name: tmp - name: tmp
@ -188,11 +170,24 @@ spec:
securityContext: securityContext:
fsGroup: 1000 fsGroup: 1000
volumes: volumes:
- name: redisdata
persistentVolumeClaim:
claimName: redis
- name: tmp - name: tmp
emptyDir: emptyDir:
volumeClaimTemplates:
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data
labels:
app.kubernetes.io/name: redis
app.kubernetes.io/component: redis
app.kubernetes.io/part-of: paperless-ngx
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
--- ---
apiVersion: apps/v1 apiVersion: apps/v1