_postgres.tpl 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {{- define "postgres.workload" -}}
  2. {{/* Postgres Database */}}
  3. workload:
  4. {{- include "ix.v1.common.app.postgres" (dict "secretName" "postgres-creds" "resources" .Values.resources) | nindent 2 }}
  5. {{/* Service */}}
  6. service:
  7. postgres:
  8. enabled: true
  9. type: ClusterIP
  10. targetSelector: postgres
  11. ports:
  12. postgres:
  13. enabled: true
  14. primary: true
  15. port: 5432
  16. targetSelector: postgres
  17. {{/* Persistence */}}
  18. persistence:
  19. postgresdata:
  20. enabled: true
  21. type: {{ .Values.vaultwardenStorage.pgData.type }}
  22. datasetName: {{ .Values.vaultwardenStorage.pgData.datasetName | default "" }}
  23. hostPath: {{ .Values.vaultwardenStorage.pgData.hostPath | default "" }}
  24. targetSelector:
  25. # Postgres pod
  26. postgres:
  27. # Postgres container
  28. postgres:
  29. mountPath: /var/lib/postgresql/data
  30. # Permissions container, for postgres, container is named "permissions"
  31. permissions:
  32. mountPath: /mnt/directories/postgres_data
  33. postgresbackup:
  34. enabled: true
  35. type: {{ .Values.vaultwardenStorage.pgBackup.type }}
  36. datasetName: {{ .Values.vaultwardenStorage.pgBackup.datasetName | default "" }}
  37. hostPath: {{ .Values.vaultwardenStorage.pgBackup.hostPath | default "" }}
  38. targetSelector:
  39. # Postgres backup pod
  40. postgresbackup:
  41. # Postgres backup container
  42. postgresbackup:
  43. mountPath: /postgres_backup
  44. # Permissions container, for postgres, container is named "permissions"
  45. permissions:
  46. mountPath: /mnt/directories/postgres_backup
  47. {{- end -}}