apiVersion: apps/v1 kind: StatefulSet metadata: name: backstage-psql-cr1 # placeholder for 'backstage-psql-' spec: podManagementPolicy: OrderedReady replicas: 1 selector: matchLabels: rhdh.redhat.com/app: backstage-psql-cr1 # placeholder for 'backstage-psql-' serviceName: backstage-psql-cr1-hl # placeholder for 'backstage-psql--hl' template: metadata: labels: rhdh.redhat.com/app: backstage-psql-cr1 # placeholder for 'backstage-psql-' name: backstage-db-cr1 # placeholder for 'backstage-psql-' spec: automountServiceAccountToken: false containers: - env: - name: POSTGRESQL_PORT_NUMBER value: "5432" - name: POSTGRESQL_VOLUME_DIR value: /var/lib/pgsql/data - name: PGDATA value: /var/lib/pgsql/data/userdata image: quay.io/fedora/postgresql-15:latest imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true allowPrivilegeEscalation: false seccompProfile: type: RuntimeDefault capabilities: drop: - ALL livenessProbe: exec: command: - /bin/sh - -c - exec pg_isready -U ${POSTGRES_USER} -h 127.0.0.1 -p 5432 failureThreshold: 6 initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: postgresql ports: - containerPort: 5432 name: tcp-postgresql protocol: TCP readinessProbe: exec: command: - /bin/sh - -c - -e - | exec pg_isready -U ${POSTGRES_USER} -h 127.0.0.1 -p 5432 failureThreshold: 6 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: requests: cpu: 250m memory: 256Mi limits: cpu: 250m memory: 1024Mi ephemeral-storage: 20Mi volumeMounts: - mountPath: /dev/shm name: dshm - mountPath: /var/lib/pgsql/data name: data restartPolicy: Always securityContext: {} serviceAccount: default serviceAccountName: default volumes: - emptyDir: medium: Memory name: dshm updateStrategy: rollingUpdate: partition: 0 type: RollingUpdate volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim metadata: name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi