_persistence.tpl 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {{- define "briefkasten.persistence" -}}
  2. persistence:
  3. tmp:
  4. enabled: true
  5. type: emptyDir
  6. targetSelector:
  7. briefkasten:
  8. briefkasten:
  9. mountPath: /tmp
  10. {{- range $idx, $storage := .Values.briefkastenStorage.additionalStorages }}
  11. {{ printf "briefkasten-%v" (int $idx) }}:
  12. {{- $size := "" -}}
  13. {{- if $storage.size -}}
  14. {{- $size = (printf "%vGi" $storage.size) -}}
  15. {{- end }}
  16. enabled: true
  17. type: {{ $storage.type }}
  18. datasetName: {{ $storage.datasetName | default "" }}
  19. hostPath: {{ $storage.hostPath | default "" }}
  20. server: {{ $storage.server | default "" }}
  21. share: {{ $storage.share | default "" }}
  22. domain: {{ $storage.domain | default "" }}
  23. username: {{ $storage.username | default "" }}
  24. password: {{ $storage.password | default "" }}
  25. size: {{ $size }}
  26. {{- if eq $storage.type "smb-pv-pvc" }}
  27. mountOptions:
  28. - key: noperm
  29. {{- end }}
  30. targetSelector:
  31. briefkasten:
  32. briefkasten:
  33. mountPath: {{ $storage.mountPath }}
  34. {{- end }}
  35. {{/* Database */}}
  36. postgresdata:
  37. enabled: true
  38. type: {{ .Values.briefkastenStorage.pgData.type }}
  39. datasetName: {{ .Values.briefkastenStorage.pgData.datasetName | default "" }}
  40. hostPath: {{ .Values.briefkastenStorage.pgData.hostPath | default "" }}
  41. targetSelector:
  42. # Postgres pod
  43. postgres:
  44. # Postgres container
  45. postgres:
  46. mountPath: /var/lib/postgresql/data
  47. # Postgres - Permissions container
  48. # Different than the 01-permissions
  49. permissions:
  50. mountPath: /mnt/directories/postgres_data
  51. postgresbackup:
  52. enabled: true
  53. type: {{ .Values.briefkastenStorage.pgBackup.type }}
  54. datasetName: {{ .Values.briefkastenStorage.pgBackup.datasetName | default "" }}
  55. hostPath: {{ .Values.briefkastenStorage.pgBackup.hostPath | default "" }}
  56. targetSelector:
  57. # Postgres backup pod
  58. postgresbackup:
  59. # Postgres backup container
  60. postgresbackup:
  61. mountPath: /postgres_backup
  62. # Postgres - Permissions container
  63. # Different than the 01-permissions
  64. permissions:
  65. mountPath: /mnt/directories/postgres_backup
  66. {{- end -}}