37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
# Dedicated CNPG Postgres for paperless-ngx (GitOps, wave 2 — before the
|
|||
|
|
# paperless app at w8). Same recipe as memory-db: default longhorn storage
|
||
|
|
# class (3 replicas), 2 instances, 20Gi.
|
||
|
|
# CNPG generates secret `paperless-db-app` + service `paperless-db-rw` in ns
|
||
|
|
# paperless; the paperless Deployment reads them locally.
|
||
|
|
apiVersion: postgresql.cnpg.io/v1
|
||
|
|
kind: Cluster
|
||
|
|
metadata:
|
||
|
|
name: paperless-db
|
||
|
|
namespace: paperless
|
||
|
|
annotations:
|
||
|
|
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
|
||
|
|
spec:
|
||
|
|
instances: 2
|
||
|
|
imageName: ghcr.io/cloudnative-pg/postgresql:16.2
|
||
|
|
bootstrap:
|
||
|
|
initdb:
|
||
|
|
database: paperless
|
||
|
|
owner: app
|
||
|
|
encoding: UTF8
|
||
|
|
localeCollate: C
|
||
|
|
localeCType: C
|
||
|
|
enableSuperuserAccess: false
|
||
|
|
resources:
|
||
|
|
requests: { memory: "512Mi", cpu: "250m" }
|
||
|
|
limits: { memory: "2Gi", cpu: "1" }
|
||
|
|
storage:
|
||
|
|
size: 20Gi
|
||
|
|
storageClass: longhorn
|
||
|
|
affinity:
|
||
|
|
podAntiAffinityType: preferred
|
||
|
|
topologyKey: kubernetes.io/hostname
|
||
|
|
tolerations:
|
||
|
|
- key: node-role.kubernetes.io/control-plane
|
||
|
|
operator: Exists
|
||
|
|
effect: NoSchedule
|