github.com/zsuzhengdu/helm@v3.0.0-beta.3+incompatible/cmd/helm/testdata/testcharts/lib-chart/templates/_fullname.tpl (about) 1 {{- /* 2 fullname defines a suitably unique name for a resource by combining 3 the release name and the chart name. 4 5 The prevailing wisdom is that names should only contain a-z, 0-9 plus dot (.) and dash (-), and should 6 not exceed 63 characters. 7 8 Parameters: 9 10 - .Values.fullnameOverride: Replaces the computed name with this given name 11 - .Values.fullnamePrefix: Prefix 12 - .Values.global.fullnamePrefix: Global prefix 13 - .Values.fullnameSuffix: Suffix 14 - .Values.global.fullnameSuffix: Global suffix 15 16 The applied order is: "global prefix + prefix + name + suffix + global suffix" 17 18 Usage: 'name: "{{- template "common.fullname" . -}}"' 19 */ -}} 20 {{- define "common.fullname"}} 21 {{- $global := default (dict) .Values.global -}} 22 {{- $base := default (printf "%s-%s" .Release.Name .Chart.Name) .Values.fullnameOverride -}} 23 {{- $gpre := default "" $global.fullnamePrefix -}} 24 {{- $pre := default "" .Values.fullnamePrefix -}} 25 {{- $suf := default "" .Values.fullnameSuffix -}} 26 {{- $gsuf := default "" $global.fullnameSuffix -}} 27 {{- $name := print $gpre $pre $base $suf $gsuf -}} 28 {{- $name | lower | trunc 54 | trimSuffix "-" -}} 29 {{- end -}} 30 31 {{- /* 32 common.fullname.unique adds a random suffix to the unique name. 33 34 This takes the same parameters as common.fullname 35 36 */ -}} 37 {{- define "common.fullname.unique" -}} 38 {{ template "common.fullname" . }}-{{ randAlphaNum 7 | lower }} 39 {{- end }}