_helpers.tpl 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {{/*
  2. Determine secret name.
  3. */}}
  4. {{- define "minio.secretName" -}}
  5. {{- include "common.names.fullname" . -}}
  6. {{- end -}}
  7. {{/*
  8. Retrieve true/false if minio certificate is configured
  9. */}}
  10. {{- define "minio.certAvailable" -}}
  11. {{- if .Values.certificate -}}
  12. {{- $values := (. | mustDeepCopy) -}}
  13. {{- $_ := set $values "commonCertOptions" (dict "certKeyName" $values.Values.certificate) -}}
  14. {{- template "common.resources.cert_present" $values -}}
  15. {{- else -}}
  16. {{- false -}}
  17. {{- end -}}
  18. {{- end -}}
  19. {{/*
  20. Retrieve public key of minio certificate
  21. */}}
  22. {{- define "minio.cert.publicKey" -}}
  23. {{- $values := (. | mustDeepCopy) -}}
  24. {{- $_ := set $values "commonCertOptions" (dict "certKeyName" $values.Values.certificate "publicKey" true) -}}
  25. {{ include "common.resources.cert" $values }}
  26. {{- end -}}
  27. {{/*
  28. Retrieve private key of minio certificate
  29. */}}
  30. {{- define "minio.cert.privateKey" -}}
  31. {{- $values := (. | mustDeepCopy) -}}
  32. {{- $_ := set $values "commonCertOptions" (dict "certKeyName" $values.Values.certificate) -}}
  33. {{ include "common.resources.cert" $values }}
  34. {{- end -}}
  35. {{/*
  36. Retrieve scheme/protocol for minio
  37. */}}
  38. {{- define "minio.scheme" -}}
  39. {{- if eq (include "minio.certAvailable" .) "true" -}}
  40. {{- print "https" -}}
  41. {{- else -}}
  42. {{- print "http" -}}
  43. {{- end -}}
  44. {{- end -}}
  45. {{/*
  46. Retrieve command for minio application
  47. */}}
  48. {{- define "minio.commandArgs" -}}
  49. {{- $arg := "/usr/bin/docker-entrypoint.sh minio -S /etc/minio/certs server --console-address=':9001'" -}}
  50. {{- if .Values.distributedMode -}}
  51. {{- cat $arg (join " " (concat (.Values.distributedIps | default list) (.Values.extraArgs | default list))) -}}
  52. {{- else -}}
  53. {{- cat $arg ((concat (list "/export") (.Values.extraArgs | default list)) | join " ") -}}
  54. {{- end -}}
  55. {{- end -}}
  56. {{/*
  57. Enable host networking
  58. */}}
  59. {{- define "minio.hostNetworking" -}}
  60. {{- if .Values.distributedMode -}}
  61. {{- print "true" -}}
  62. {{- else -}}
  63. {{- print "false" -}}
  64. {{- end -}}
  65. {{- end -}}