moved to shared DB

This commit is contained in:
kisfenyo
2025-12-30 15:04:22 +01:00
parent 01f4727a9a
commit 600d391c74
+2 -103
View File
@@ -12,23 +12,6 @@ metadata:
name: default
namespace: paperless-system
---
# PVC for PostgreSQL data
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: paperless-postgres
namespace: paperless-system
labels:
app.kubernetes.io/instance: paperless
app.kubernetes.io/name: postgres
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 5Gi
---
# PVC for Redis data
apiVersion: v1
kind: PersistentVolumeClaim
@@ -63,90 +46,6 @@ spec:
requests:
storage: 10Gi
---
# PostgreSQL Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: paperless-postgres
namespace: paperless-system
labels:
app.kubernetes.io/instance: paperless
app.kubernetes.io/name: postgres
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/instance: paperless
app.kubernetes.io/name: postgres
template:
metadata:
labels:
app.kubernetes.io/instance: paperless
app.kubernetes.io/name: postgres
spec:
containers:
- name: postgres
image: postgres:16-alpine
imagePullPolicy: IfNotPresent
env:
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: paperless-db
key: username
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: paperless-db
key: password
- name: POSTGRES_DB
value: paperless
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
ports:
- name: postgres
containerPort: 5432
protocol: TCP
resources:
limits:
cpu: "500m"
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
subPath: data
securityContext:
fsGroup: 999
volumes:
- name: data
persistentVolumeClaim:
claimName: paperless-postgres
---
# PostgreSQL Service
apiVersion: v1
kind: Service
metadata:
name: paperless-postgres
namespace: paperless-system
labels:
app.kubernetes.io/instance: paperless
app.kubernetes.io/name: postgres
spec:
type: ClusterIP
ports:
- name: postgres
port: 5432
targetPort: postgres
protocol: TCP
selector:
app.kubernetes.io/instance: paperless
app.kubernetes.io/name: postgres
---
# Redis Deployment
apiVersion: apps/v1
kind: Deployment
@@ -262,11 +161,11 @@ spec:
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.3
imagePullPolicy: IfNotPresent
env:
# Database
# Database - using shared PostgreSQL in database-system namespace
- name: PAPERLESS_DBENGINE
value: postgresql
- name: PAPERLESS_DBHOST
value: paperless-postgres
value: postgresql-rw.database-system.svc.cluster.local
- name: PAPERLESS_DBPORT
value: "5432"
- name: PAPERLESS_DBNAME