dulhaver

statefulset.ymml

Jan 31st, 2022 (edited)
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.25 KB | None | 0 0
  1. ---
  2. apiVersion: apps/v1
  3. kind: StatefulSet
  4. metadata:
  5.   name: postgres-stateful
  6.   labels:
  7.     app: postgres
  8. spec:
  9.   serviceName: "postgres"
  10.   replicas: 1
  11.   selector:
  12.     matchLabels:
  13.       app: postgres
  14.   template:
  15.     metadata:
  16.       labels:
  17.         app: postgres
  18.     spec:
  19.       containers:
  20.       - name: postgres
  21.         image: docker-dev-local.dev.dvz-mv.net/ina/postgresql:14.1-scm-debian-bullseye-build-74-4
  22.         envFrom:
  23.         - configMapRef:
  24.             name: postgres-configuration
  25.         ports:
  26.         - containerPort: 5432
  27.           name: postgresdb
  28.         volumeMounts:
  29.         - name: pv-data
  30.           mountPath: /opt/db/data/postgres/data   # /var/lib/postgresql/data
  31.         - name: pv-backup
  32.           mountPath: /opt/db/backup/postgres
  33.         - name: pv-arch
  34.           mountPath: /opt/db/backup/postgres/arch
  35.       securityContext:
  36.         runAsUser: 1000 # UID of postgres user
  37.         runAsGroup: 1000
  38.         fsGroup: 1000
  39.       volumes:
  40.       - name: pv-data
  41.         persistentVolumeClaim:
  42.           claimName: pgdata33-pvc
  43.       - name: pv-backup
  44.         persistentVolumeClaim:
  45.           claimName: pgbackup33-pvc
  46.       - name: pv-arch
  47.         persistentVolumeClaim:
  48.           claimName: pgarch33-pvc
Add Comment
Please, Sign In to add comment