1+ {{/*
2+ Expand the name of the chart.
3+ */ }}
4+ {{- define " sglang.name" -}}
5+ {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix " -" }}
6+ {{- end }}
7+
8+ {{/*
9+ Create a default fully qualified app name.
10+ We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
11+ If release name contains chart name it will be used as a full name.
12+ */ }}
13+ {{- define " sglang.fullname" -}}
14+ {{- if .Values.fullnameOverride }}
15+ {{- .Values.fullnameOverride | trunc 63 | trimSuffix " -" }}
16+ {{- else }}
17+ {{- $name := default .Chart.Name .Values.nameOverride }}
18+ {{- if contains $name .Release.Name }}
19+ {{- .Release.Name | trunc 63 | trimSuffix " -" }}
20+ {{- else }}
21+ {{- printf " %s -%s " .Release.Name $name | trunc 63 | trimSuffix " -" }}
22+ {{- end }}
23+ {{- end }}
24+ {{- end }}
25+
26+ {{/*
27+ Create chart name and version as used by the chart label.
28+ */ }}
29+ {{- define " sglang.chart" -}}
30+ {{- printf " %s -%s " .Chart.Name .Chart.Version | replace " +" " _" | trunc 63 | trimSuffix " -" }}
31+ {{- end }}
32+
33+ {{/*
34+ Convert chart name to a string suitable as metric prefix
35+ */ }}
36+ {{- define " sglang.metricPrefix" -}}
37+ {{- include " sglang.fullname" . | replace " -" " _" | regexFind " [a-zA-Z_:][a-zA-Z0-9_:]*" }}
38+ {{- end }}
39+
40+ {{/*
41+ Common labels
42+ */ }}
43+ {{- define " sglang.labels" -}}
44+ helm.sh /chart: {{ include " sglang.chart" . }}
45+ {{ include " sglang.selectorLabels" . }}
46+ {{- if .Chart.AppVersion }}
47+ app.kubernetes.io /version: {{ .Chart.AppVersion | quote }}
48+ {{- end }}
49+ app.kubernetes.io /managed-by: {{ .Release.Service }}
50+ {{- end }}
51+
52+ {{/*
53+ Selector labels
54+ */ }}
55+ {{- define " sglang.selectorLabels" -}}
56+ app.kubernetes.io /name: {{ include " sglang.name" . }}
57+ app.kubernetes.io /instance: {{ .Release.Name }}
58+ {{- end }}
59+
60+ {{/*
61+ Create the name of the service account to use
62+ */ }}
63+ {{- define " sglang.serviceAccountName" -}}
64+ {{- if .Values.global.sharedSAName }}
65+ {{- .Values.global.sharedSAName }}
66+ {{- else if .Values.serviceAccount.create }}
67+ {{- default (include " sglang.fullname" . ) .Values.serviceAccount.name }}
68+ {{- else }}
69+ {{- default " default" .Values.serviceAccount.name }}
70+ {{- end }}
71+ {{- end }}
0 commit comments