Die Standard-Helfer für Fullname und Labels
Lernen Sie die konventionellen Helfer kennen, die helm create mitliefert.
Die Standard-Helfer für Fullname und Labels ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Kostenlose Helfer
Jeder Chart aus helm create enthält eine _helpers.tpl-Datei mit zahlreichen fertigen Partials. Wenn Sie diese kennen, müssen Sie Namen und Labels nicht neu erfinden.
Der name-Helper
Das Partial chart.name gibt den Basisnamen des Charts zurück und ermöglicht eine Überschreibung über values. Es bildet die Grundlage für die übrigen Helfer.
{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}Der fullname-Helper
Das Partial chart.fullname erstellt einen eindeutigen Ressourcennamen, normalerweise aus dem Release-Namen und dem Chart-Namen zusammengesetzt, damit sich Installationen niemals überschneiden.
name: {{ include "mychart.fullname" . }}Warum fullname kürzt
Kubernetes-Namen sind auf 63 Zeichen begrenzt. Der fullname-Helper verarbeitet das Ergebnis mit trunc und trimSuffix, damit es innerhalb dieses Limits bleibt.
{{ ... | trunc 63 | trimSuffix "-" }}Der chart-Label-Helper
Das Partial chart.chart gibt einen Namen zusammen mit einer Versionszeichenfolge für das Label helm.sh/chart zurück. Damit wird festgehalten, welche Chart-Version eine Ressource erzeugt hat.
helm.sh/chart: {{ include "mychart.chart" . }}Gemeinsame Labels
Das Partial chart.labels gibt den vollständigen empfohlenen Label-Satz aus: managed-by, das Chart-Label, die Version sowie die kombinierten Selector-Labels.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Selector-Labels sind separat
Das Partial chart.selectorLabels enthält nur das unveränderliche Paar, das zum Zuordnen von Pods verwendet wird. Es bleibt stabil, damit ein Deployment-Selector niemals ungültig wird.
app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}Warum es zwei Label-Helper gibt
Vollständige Labels enthalten die Version, die sich bei einem Upgrade ändert. Selector-Labels dürfen sich niemals ändern, deshalb hält Helm sie in einem separaten, kleineren Partial.
Der serviceAccountName-Helper
Der erzeugte Chart definiert außerdem chart.serviceAccountName. Dieser wählt den richtigen Kontonamen abhängig davon aus, ob ein Konto erstellt wird.
serviceAccountName: {{ include "mychart.serviceAccountName" . }}Wiederverwenden statt neu schreiben
Wenn Sie Manifeste erstellen, rufen Sie diese Standard-Helper auf, anstatt Namen und Labels von Hand zu schreiben. So übernehmen Sie automatisch die Best Practices von Kubernetes.
Lesen Sie Ihre _helpers.tpl
Öffnen Sie die von helm create erzeugte Datei und lesen Sie jedes define. Wenn Sie diese wenigen Partials verstehen, erschließen sich Ihnen die meisten Charts, denen Sie begegnen werden.
Kurztest
Auf welchen Helper sollten Sie in selector.matchLabels eines Deployments verweisen?
Rückblick: Standard-Helper
Sie haben die Helper fullname, labels und selectorLabels aus helm create kennengelernt. Rufen Sie sie in Ihren Manifesten auf, um eine konsistente und konventionelle Ausgabe zu erhalten. 🏷️
Häufig gestellte Fragen
Ist die Lektion „Die Standard-Helfer für Fullname und Labels“ kostenlos?
Ja — der vollständige Text von „Die Standard-Helfer für Fullname und Labels“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Helm Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die Standard-Helfer für Fullname und Labels“?
Lernen Sie die konventionellen Helfer kennen, die helm create mitliefert. Du übst Helm Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Helm Academy zu starten?
Keine Vorkenntnisse erforderlich. Helm Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Die Standard-Helfer für Fullname und Labels“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Helm Academy-Lektion Code schreiben und ausführen?
Ja. Jede Helm Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Mit define ein Partial definieren
- Partials mit template und include einfügen
- Die Standard-Helfer für Fullname und Labels
- Einen Scope an ein benanntes Template übergeben