apiVersion: apps/v1 kind: Deployment metadata: name: directus-postgres namespace: directus labels: app: directus component: database spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: directus component: database template: metadata: labels: app: directus component: database spec: containers: - name: postgres image: postgres:16-alpine ports: - name: postgres containerPort: 5432 env: - name: POSTGRES_DB value: directus - name: POSTGRES_USER value: directus - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: directus-db-credentials key: postgres-password - name: PGDATA value: /var/lib/postgresql/data/pgdata resources: requests: cpu: 250m memory: 512Mi limits: cpu: "1" memory: 1Gi livenessProbe: exec: command: - pg_isready - -U - directus initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: exec: command: - pg_isready - -U - directus initialDelaySeconds: 5 periodSeconds: 5 volumeMounts: - name: data mountPath: /var/lib/postgresql/data volumes: - name: data persistentVolumeClaim: claimName: directus-db