_helpers.tpl 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {{/*
  2. Expand the name of the chart.
  3. */}}
  4. {{- define "service-chart.name" -}}
  5. {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
  6. {{- end }}
  7. {{/*
  8. Create chart name and version as used by the chart label.
  9. */}}
  10. {{- define "service-chart.chart" -}}
  11. {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
  12. {{- end }}
  13. {{/*
  14. Common labels
  15. */}}
  16. {{- define "service-chart.labels" -}}
  17. helm.sh/chart: {{ include "service-chart.chart" . }}
  18. {{ include "service-chart.selectorLabels" . }}
  19. {{- if .Chart.AppVersion }}
  20. app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
  21. {{- end }}
  22. app.kubernetes.io/managed-by: {{ .Release.Service }}
  23. {{- end }}
  24. {{/*
  25. Selector labels
  26. */}}
  27. {{- define "service-chart.selectorLabels" -}}
  28. app.kubernetes.io/name: {{ include "service-chart.name" . }}
  29. app.kubernetes.io/instance: {{ .Release.Name }}
  30. {{- end }}
  31. {{/* Validate domain name */}}
  32. {{- define "validateDomain" -}}
  33. {{- $parts := splitList "." .Values.ingress.host -}}
  34. {{- $baseHost := join "." (slice $parts 1 (len $parts)) -}}
  35. {{- if ne $baseHost "ai-native.glm.ai" -}}
  36. {{- fail "域名必须是ai-native.glm.ai的子域名" -}}
  37. {{- end -}}
  38. {{- end -}}