--- apiVersion: apps/v1 kind: StatefulSet metadata: name: jellystat-db namespace: monitoring spec: selector: matchLabels: app: jellystat-db serviceName: jellystat-db replicas: 1 template: metadata: labels: app: jellystat-db spec: containers: - name: jellystat-db image: postgres:18-alpine ports: - containerPort: 5432 env: - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: jellystat-secret key: password - name: POSTGRES_DB value: "jfstat" - name: POSTGRES_USER value: "postgres" - name: PGDATA value: /mnt/postgres/data volumeMounts: - name: postgres-data mountPath: /mnt/postgres volumeClaimTemplates: - metadata: name: postgres-data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 1Gi storageClassName: longhorn