poc-reports/postgres/base/database.yaml

65 lines
1.4 KiB
YAML

apiVersion: kubegres.reactive-tech.io/v1
kind: Kubegres
metadata:
name: report-db
spec:
replicas: 2
image: postgres:18
database:
size: "30Gi"
storageClassName: "standard"
backup:
schedule: "0 */1 * * *"
pvcName: report-db-backup
volumeMount: /var/lib/backup
env:
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: report-db-credentials
key: superUserPassword
- name: POSTGRES_REPLICATION_PASSWORD
valueFrom:
secretKeyRef:
name: report-db-credentials
key: replicationUserPassword
scheduler:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- report-db
topologyKey: kubernetes.io/hostname
weight: 100
---
apiVersion: v1
kind: Secret
metadata:
name: report-db-credentials
type: Opaque
stringData:
superUserPassword: report-admin
replicationUserPassword: report-replication
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: report-db-backup
spec:
storageClassName: "standard"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: "200Mi"