_emptyDir.tpl 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. {{/* Returns emptyDir Volume */}}
  2. {{/* Call this template:
  3. {{ include "ix.v1.common.lib.pod.volume.emptyDir" (dict "rootCtx" $ "objectData" $objectData) }}
  4. rootCtx: The root context of the chart.
  5. objectData: The object data to be used to render the volume.
  6. */}}
  7. {{- define "ix.v1.common.lib.pod.volume.emptyDir" -}}
  8. {{- $rootCtx := .rootCtx -}}
  9. {{- $objectData := .objectData -}}
  10. {{- $medium := "" -}}
  11. {{- $size := "" -}}
  12. {{- with $objectData.medium -}}
  13. {{- $medium = tpl . $rootCtx -}}
  14. {{- end -}}
  15. {{- with $objectData.size -}}
  16. {{- $size = tpl . $rootCtx -}}
  17. {{- end -}}
  18. {{- if and $medium (ne $medium "Memory") -}}
  19. {{- fail (printf "Persistence - Expected [medium] to be one of [\"\", Memory], but got [%s] on <emptyDir> type" $medium) -}}
  20. {{- end }}
  21. - name: {{ $objectData.shortName }}
  22. {{- if or $medium $size }}
  23. emptyDir:
  24. {{- if $medium }}
  25. medium: {{ $medium }}
  26. {{- end -}}
  27. {{- if $size }}
  28. sizeLimit: {{ $size }}
  29. {{- end -}}
  30. {{- else }}
  31. emptyDir: {}
  32. {{- end -}}
  33. {{- end -}}