_persistence.tpl 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. {{- define "omada.persistence" -}}
  2. persistence:
  3. data:
  4. enabled: true
  5. type: {{ .Values.omadaStorage.data.type }}
  6. datasetName: {{ .Values.omadaStorage.data.datasetName | default "" }}
  7. hostPath: {{ .Values.omadaStorage.data.hostPath | default "" }}
  8. targetSelector:
  9. omada:
  10. omada:
  11. mountPath: /opt/tplink/EAPController/data
  12. 01-permissions:
  13. mountPath: /mnt/directories/data
  14. logs:
  15. enabled: true
  16. type: {{ .Values.omadaStorage.logs.type }}
  17. datasetName: {{ .Values.omadaStorage.logs.datasetName | default "" }}
  18. hostPath: {{ .Values.omadaStorage.logs.hostPath | default "" }}
  19. targetSelector:
  20. omada:
  21. omada:
  22. mountPath: /opt/tplink/EAPController/logs
  23. 01-permissions:
  24. mountPath: /mnt/directories/logs
  25. tmp:
  26. enabled: true
  27. type: emptyDir
  28. targetSelector:
  29. omada:
  30. omada:
  31. mountPath: /tmp
  32. {{- range $idx, $storage := .Values.omadaStorage.additionalStorages }}
  33. {{ printf "omada-%v" (int $idx) }}:
  34. {{- $size := "" -}}
  35. {{- if $storage.size -}}
  36. {{- $size = (printf "%vGi" $storage.size) -}}
  37. {{- end }}
  38. enabled: true
  39. type: {{ $storage.type }}
  40. datasetName: {{ $storage.datasetName | default "" }}
  41. hostPath: {{ $storage.hostPath | default "" }}
  42. server: {{ $storage.server | default "" }}
  43. share: {{ $storage.share | default "" }}
  44. domain: {{ $storage.domain | default "" }}
  45. username: {{ $storage.username | default "" }}
  46. password: {{ $storage.password | default "" }}
  47. size: {{ $size }}
  48. {{- if eq $storage.type "smb-pv-pvc" }}
  49. mountOptions:
  50. - key: noperm
  51. {{- end }}
  52. targetSelector:
  53. omada:
  54. omada:
  55. mountPath: {{ $storage.mountPath }}
  56. 01-permissions:
  57. mountPath: /mnt/directories{{ $storage.mountPath }}
  58. {{- end -}}
  59. {{- if .Values.omadaNetwork.certificateID }}
  60. cert:
  61. enabled: true
  62. type: secret
  63. objectName: omada-cert
  64. defaultMode: "0600"
  65. items:
  66. - key: tls.key
  67. path: tls.key
  68. - key: tls.crt
  69. path: tls.crt
  70. targetSelector:
  71. omada:
  72. omada:
  73. mountPath: /cert
  74. readOnly: true
  75. scaleCertificate:
  76. omada-cert:
  77. enabled: true
  78. id: {{ .Values.omadaNetwork.certificateID }}
  79. {{- end -}}
  80. {{- end -}}