apiVersion: apps/v1 kind: StatefulSet metadata: name: postgresql namespace: psono spec: replicas: 1 selector: matchLabels: app: postgresql serviceName: postgresql template: metadata: labels: app: postgresql spec: restartPolicy: Always terminationGracePeriodSeconds: 60 containers: - name: postgresql image: postgres:18 ports: - containerPort: 5432 volumeMounts: - name: postgresql-database mountPath: /var/lib/postgresql/pgdata env: - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: psono-secrets key: db_password - name: POSTGRES_USER valueFrom: secretKeyRef: name: psono-secrets key: db_user - name: POSTGRES_DB valueFrom: secretKeyRef: name: psono-secrets key: db_name volumes: - name: postgresql-database persistentVolumeClaim: claimName: postgresql-pvc