_helpers.tpl 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. {{/* vim: set filetype=mustache: */}}
  2. {{/*
  3. Expand the name of the chart.
  4. */}}
  5. {{- define "neo4j.name" -}}
  6. {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
  7. {{- end -}}
  8. {{- /*
  9. fullname defines a suitably unique name for a resource by combining
  10. the release name and the chartmuseum chart name.
  11. The prevailing wisdom is that names should only contain a-z, 0-9 plus dot (.) and dash (-), and should
  12. not exceed 63 characters.
  13. Parameters:
  14. - .Values.fullnameOverride: Replaces the computed name with this given name
  15. - .Values.fullnamePrefix: Prefix
  16. - .Values.fullnameSuffix: Suffix
  17. The applied order is: "prefix + name + suffix"
  18. Usage: 'name: "{{- template "neo4j.fullname" . -}}"'
  19. */ -}}
  20. {{- define "neo4j.fullname" -}}
  21. {{- $base := default (printf "%s-%s" .Release.Name .Chart.Name) .Values.fullnameOverride -}}
  22. {{- $pre := default "" .Values.fullnamePrefix -}}
  23. {{- $suf := default "" .Values.fullnameSuffix -}}
  24. {{- printf "%s%s%s" $pre $base $suf | lower | trunc 63 | trimSuffix "-" -}}
  25. {{- end -}}
  26. {{/*
  27. Create a default fully qualified app name for core servers.
  28. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
  29. */}}
  30. {{- define "neo4j.core.fullname" -}}
  31. {{ template "neo4j.fullname" . }}-core
  32. {{- end -}}
  33. {{/*
  34. Create a default fully qualified app name for read replica servers.
  35. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
  36. */}}
  37. {{- define "neo4j.replica.fullname" -}}
  38. {{- $name := default .Chart.Name .Values.nameOverride -}}
  39. {{ template "neo4j.fullname" . }}-replica
  40. {{- end -}}
  41. {{/*
  42. Create a default fully qualified app name for secrets.
  43. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
  44. */}}
  45. {{- define "neo4j.secrets.fullname" -}}
  46. {{- $name := default .Chart.Name .Values.nameOverride -}}
  47. {{ template "neo4j.fullname" . }}-secrets
  48. {{- end -}}
  49. {{- define "neo4j.secrets.key" -}}
  50. {{- if and .Values.existingPasswordSecret .Values.existingPasswordSecretKey -}}
  51. {{- .Values.existingPasswordSecretKey -}}
  52. {{- else -}}
  53. neo4j-password
  54. {{- end -}}
  55. {{- end -}}
  56. {{- define "neo4j.commonConfig.fullname" -}}
  57. {{ template "neo4j.fullname" . }}-common-config
  58. {{- end -}}
  59. {{/*
  60. Create a default fully qualified app name for core config.
  61. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
  62. */}}
  63. {{- define "neo4j.coreConfig.fullname" -}}
  64. {{ template "neo4j.fullname" . }}-core-config
  65. {{- end -}}
  66. {{/*
  67. Create a default fully qualified app name for RR config.
  68. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
  69. */}}
  70. {{- define "neo4j.replicaConfig.fullname" -}}
  71. {{ template "neo4j.fullname" . }}-replica-config
  72. {{- end -}}