# Dedizierter Postgres für Wiki.js (ADR-0014, #0048). Bewusst eigenständig statt in # den Synapse-/Authentik-DBs, damit das Wiki als Suite-Baustein reproduzierbar bleibt. # git ist die Inhalts-Quelle (Wiki.js Git-Storage), diese DB ist Laufzeit-Index/Cache. apiVersion: v1 kind: PersistentVolumeClaim metadata: name: wikijs-postgres-data namespace: matrix spec: accessModes: - ReadWriteOnce storageClassName: local-path resources: requests: storage: 2Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: wikijs-postgres namespace: matrix spec: replicas: 1 strategy: type: Recreate # RWO-Volume: kein RollingUpdate mit zwei Pods selector: matchLabels: app.kubernetes.io/name: wikijs-postgres template: metadata: labels: app.kubernetes.io/name: wikijs-postgres spec: containers: - name: postgres image: postgres:16-alpine ports: - name: postgres containerPort: 5432 env: - name: POSTGRES_DB value: wiki - name: POSTGRES_USER valueFrom: secretKeyRef: name: wikijs-postgres-secret key: username - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: wikijs-postgres-secret key: password - name: PGDATA value: /var/lib/postgresql/data/pgdata volumeMounts: - name: data mountPath: /var/lib/postgresql/data readinessProbe: exec: command: ["pg_isready", "-U", "wiki", "-d", "wiki"] initialDelaySeconds: 5 periodSeconds: 10 volumes: - name: data persistentVolumeClaim: claimName: wikijs-postgres-data --- apiVersion: v1 kind: Service metadata: name: wikijs-postgres namespace: matrix spec: selector: app.kubernetes.io/name: wikijs-postgres ports: - name: postgres port: 5432 targetPort: postgres