0Pricing
DevOps Bootcamp · Lektion

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 DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-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 DevOps Bootcamp 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 DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-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

  1. Mit define ein Partial definieren
  2. Partials mit template und include einfügen
  3. Die Standard-Helfer für Fullname und Labels
  4. Einen Scope an ein benanntes Template übergeben
← Zurück zu DevOps Bootcamp