_persistence.tpl 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {{- define "n8n.persistence" -}}
  2. persistence:
  3. data:
  4. enabled: true
  5. {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.n8nStorage.data) | nindent 4 }}
  6. targetSelector:
  7. n8n:
  8. n8n:
  9. mountPath: /data
  10. tmp:
  11. enabled: true
  12. type: emptyDir
  13. targetSelector:
  14. n8n:
  15. n8n:
  16. mountPath: /tmp
  17. {{- range $idx, $storage := .Values.n8nStorage.additionalStorages }}
  18. {{ printf "n8n-%v:" (int $idx) }}
  19. enabled: true
  20. {{- include "ix.v1.common.app.storageOptions" (dict "storage" $storage) | nindent 4 }}
  21. targetSelector:
  22. n8n:
  23. n8n:
  24. mountPath: {{ $storage.mountPath }}
  25. {{- end }}
  26. {{- include "ix.v1.common.app.postgresPersistence"
  27. (dict "pgData" .Values.n8nStorage.pgData
  28. "pgBackup" .Values.n8nStorage.pgBackup
  29. ) | nindent 2 }}
  30. {{- if .Values.n8nNetwork.certificateID }}
  31. cert:
  32. enabled: true
  33. type: secret
  34. objectName: n8n-cert
  35. defaultMode: "0600"
  36. items:
  37. - key: tls.key
  38. path: tls.key
  39. - key: tls.crt
  40. path: tls.crt
  41. targetSelector:
  42. n8n:
  43. n8n:
  44. mountPath: /certs
  45. readOnly: true
  46. scaleCertificate:
  47. n8n-cert:
  48. enabled: true
  49. id: {{ .Values.n8nNetwork.certificateID }}
  50. {{- end }}
  51. {{- end -}}