{{/* 获取图表名。 受 K8s DNS 限制,截取为 63 个字符。 */}} {{- define "common.names.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* 获取包含图表名称、版本信息的图表名;用于通用标签。 受 K8s DNS 限制,截取为 63 个字符。 */}} {{- define "common.names.chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* 获取应用全名。 受 K8s DNS 限制,截取为 63 个字符;如果 Release 的名字包含图表名称,则用作全名。 */}} {{- define "common.names.fullname" -}} {{- if .Values.fullnameOverride -}} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- $name := default .Chart.Name .Values.nameOverride -}} {{- if contains $name .Release.Name -}} {{- .Release.Name | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} {{- end -}} {{- end -}} {{- end -}} {{/* 获取最终的依赖名称。 受 K8s DNS 限制,截取为 63 个字符;如果 Release 的名字包含图表名称,则用作全名。 调用: {{ include "common.names.dependency.fullname" (dict "chartName" "dependency-chart-name" "chartValues" .Values.dependency-chart "context" $) }} */}} {{- define "common.names.dependency.fullname" -}} {{- if .chartValues.fullnameOverride -}} {{- .chartValues.fullnameOverride | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- $name := default .chartName .chartValues.nameOverride -}} {{- if contains $name .context.Release.Name -}} {{- .context.Release.Name | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- printf "%s-%s" .context.Release.Name $name | trunc 63 | trimSuffix "-" -}} {{- end -}} {{- end -}} {{- end -}} {{/* 获取部署的 Namespace。 */}} {{- define "common.names.namespace" -}} {{- default .Release.Namespace .Values.namespaceOverride | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* 获取包含应用全名及所部署命名空间信息的应用全名。 */}} {{- define "common.names.fullname.namespace" -}} {{- printf "%s-%s" (include "common.names.fullname" .) (include "common.names.namespace" .) | trunc 63 | trimSuffix "-" -}} {{- end -}}