_persistence.tpl 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. {{- include "ix.v1.common.app.postgresPersistence"
  36. (dict "pgData" .Values.briefkastenStorage.pgData
  37. "pgBackup" .Values.briefkastenStorage.pgBackup
  38. ) | nindent 2 }}
  39. {{- end -}}