apiVersion: apps/v1 kind: Deployment metadata: name: {{ taskserv.name }}-postgis namespace: {{ taskserv.namespace }} labels: app.kubernetes.io/name: {{ taskserv.name }}-postgis app.kubernetes.io/managed-by: provisioning spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/name: {{ taskserv.name }}-postgis template: metadata: labels: app.kubernetes.io/name: {{ taskserv.name }}-postgis app.kubernetes.io/managed-by: provisioning spec: containers: - name: postgis image: {{ taskserv.postgis_image }}:{{ taskserv.postgis_image_tag }} ports: - name: postgres containerPort: 5432 protocol: TCP env: - name: POSTGRES_DB value: "{{ taskserv.db_name }}" - name: POSTGRES_USER value: "{{ taskserv.db_user }}" - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: {{ taskserv.name }}-credentials key: MOBILIZON_DB_PASSWORD - name: PGDATA value: "/var/lib/postgresql/data/pgdata" volumeMounts: - name: data mountPath: /var/lib/postgresql/data readinessProbe: exec: command: ["pg_isready", "-U", "{{ taskserv.db_user }}", "-d", "{{ taskserv.db_name }}"] initialDelaySeconds: 10 periodSeconds: 10 failureThreshold: 6 livenessProbe: exec: command: ["pg_isready", "-U", "{{ taskserv.db_user }}", "-d", "{{ taskserv.db_name }}"] initialDelaySeconds: 30 periodSeconds: 30 failureThreshold: 3 resources: requests: cpu: "100m" memory: "256Mi" limits: cpu: "1000m" memory: "1Gi" terminationGracePeriodSeconds: 30 volumes: - name: data persistentVolumeClaim: claimName: {{ taskserv.name }}-postgis-data