_fscrawler.tpl 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {{- define "fscrawler.workload" -}}
  2. workload:
  3. fscrawler:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.fscrawlerNetwork.hostNetwork }}
  9. containers:
  10. fscrawler:
  11. enabled: true
  12. primary: true
  13. tty: true
  14. stdin: true
  15. command:
  16. - fscrawler
  17. args:
  18. - {{ .Values.fscrawlerConfig.jobName | quote }}
  19. - --loop
  20. - {{ .Values.fscrawlerConfig.loop | quote }}
  21. {{- if .Values.fscrawlerConfig.restart }}
  22. - --restart
  23. {{- end -}}
  24. {{- if .Values.fscrawlerNetwork.enableRestApiService }}
  25. - --rest
  26. {{- end }}
  27. imageSelector: {{ .Values.fscrawlerConfig.imageSelector }}
  28. securityContext:
  29. runAsUser: 0
  30. runAsGroup: 0
  31. runAsNonRoot: false
  32. readOnlyRootFilesystem: false
  33. {{ with .Values.fscrawlerConfig.additionalEnvs }}
  34. envList:
  35. {{ range $env := . }}
  36. - name: {{ $env.name }}
  37. value: {{ $env.value }}
  38. {{ end }}
  39. {{ end }}
  40. probes:
  41. # Nothing to probe
  42. liveness:
  43. enabled: false
  44. readiness:
  45. enabled: false
  46. startup:
  47. enabled: false
  48. initContainers:
  49. config:
  50. enabled: true
  51. type: init
  52. imageSelector: {{ .Values.fscrawlerConfig.imageSelector }}
  53. securityContext:
  54. runAsUser: 0
  55. runAsGroup: 0
  56. runAsNonRoot: false
  57. readOnlyRootFilesystem: false
  58. command:
  59. - /bin/sh
  60. args:
  61. - -c
  62. - |
  63. {{- $j := .Values.fscrawlerConfig.jobName }}
  64. mkdir -p /root/.fscrawler/{{ $j }}
  65. {{/* Copy/Overwrite an example settings file to the config directory */}}
  66. cp -f /example/_settings.example.yaml /root/.fscrawler/{{ $j }}/_settings.example.yaml
  67. {{- end -}}