--- apiVersion: apps/v1 kind: Deployment metadata: name: postgres-deployment namespace: artifactapi annotations: reloader.stakater.com/auto: "true" spec: replicas: 1 selector: matchLabels: app: postgres strategy: type: Recreate template: spec: automountServiceAccountToken: true containers: - name: postgres image: postgres:15-alpine imagePullPolicy: IfNotPresent ports: - containerPort: 5432 name: postgres protocol: TCP envFrom: - configMapRef: name: postgres-env optional: false - secretRef: name: postgres-password optional: false readinessProbe: exec: command: - pg_isready - -U - artifacts - -d - artifacts failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 livenessProbe: exec: command: - pg_isready - -U - artifacts - -d - artifacts failureThreshold: 3 initialDelaySeconds: 30 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 5 resources: limits: cpu: 500m memory: 1Gi requests: cpu: 50m memory: 128Mi volumeMounts: - mountPath: /var/lib/postgresql/data mountPropagation: None name: pgdata subPath: pgdata restartPolicy: Always volumes: - name: pgdata persistentVolumeClaim: claimName: artifactapi-postgres-pgdata