0Pricing
Helm Academy · Lektion

Standardlabels und Benennungskonventionen

Die empfohlenen Labels und fullname-Regeln befolgen

Standardlabels und Benennungskonventionen ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Warum Labels wichtig sind

Jede Ressource, die Ihr Chart erstellt, benötigt Labels, damit Personen und Tools sie später finden, gruppieren und bereinigen können. Gute Labels bilden das Rückgrat eines übersichtlichen Clusters.

Der empfohlene Label-Satz

Kubernetes definiert empfohlene Labels unter dem Präfix app.kubernetes.io. Helm-Charts verwenden sie, damit Ihre Ressourcen problemlos mit Dashboards und anderen Tools zusammenspielen.

labels:
  app.kubernetes.io/name: myapp
  app.kubernetes.io/instance: myapp-prod

name vs instance

Das Label app.kubernetes.io/name bezeichnet den Anwendungstyp, während app.kubernetes.io/instance dieses konkrete Release bezeichnet. Zwei Installationen desselben Charts haben denselben Namen, unterscheiden sich aber durch ihre Instanz.

managed-by verrät das Tool

Setzen Sie app.kubernetes.io/managed-by auf Helm, damit jeder beim Durchsehen des Clusters sofort erkennt, dass diese Ressourcen Helm gehören und von Helm aktualisiert werden.

app.kubernetes.io/managed-by: Helm

Versions-Labels

Fügen Sie app.kubernetes.io/version aus der appVersion des Charts hinzu sowie helm.sh/chart aus dem Namen und der Version des Charts. Zusammen legen sie exakt fest, was ausgeliefert wurde. 🏷️

Selector-Labels bleiben stabil

Die Selector-Labels eines Deployments dürfen sich nach der Installation niemals ändern. Deshalb verwenden Charts eine kleine unveränderliche Teilmenge: nur name und instance, nicht version.

selector:
  matchLabels:
    app.kubernetes.io/name: myapp
    app.kubernetes.io/instance: myapp-prod

Die Fullname-Konvention

Helm benennt Ressourcen mit einem fullname, das den Release-Namen und den Chart-Namen verbindet, etwa myapp-prod-web. So kommt es bei zwei Releases nie zu Namenskollisionen bei Ressourcen.

Warum die Begrenzung auf 63 Zeichen gilt

Kubernetes begrenzt Namen auf 63 Zeichen. Deshalb kürzt der standardmäßige fullname-Helfer lange Namen und entfernt abschließende Bindestriche, damit sie gültig bleiben.

{{ include "myapp.fullname" . }}

Wiederverwendung mit _helpers.tpl

Definieren Sie Labels einmalig als benanntes Template in _helpers.tpl und binden Sie es anschließend in jede Ressource ein. Eine zentrale Änderungsstelle sorgt dafür, dass jedes Manifest konsistent bleibt.

{{ include "myapp.labels" . | nindent 4 }}

Labels nicht überladen

Labels dienen der Auswahl und Gruppierung, nicht zum Speichern großer Datenmengen. Legen Sie beschreibende, nicht identifizierende Informationen stattdessen in Annotations ab, damit Selector-Abfragen schnell bleiben.

Überprüfen Sie, was Sie ausgeliefert haben

Führen Sie nach der Installation kubectl get pods --show-labels aus, um zu bestätigen, dass Ihre Ressourcen die erwarteten Labels tragen. Vertrauen ist gut, Kontrolle ist besser.

kubectl get all -l app.kubernetes.io/instance=myapp-prod

Kurze Überprüfung

Welches Label unterscheidet ein Release eines Charts von einer weiteren Installation desselben Charts?

Zusammenfassung

Sie haben die empfohlenen Labels, die Fullname-Konvention, die Begrenzung auf 63 Zeichen und den Grund für stabile Selector-Labels kennengelernt. Konsistente Benennung hält Cluster übersichtlich. ✅

Häufig gestellte Fragen

Ist die Lektion „Standardlabels und Benennungskonventionen“ kostenlos?

Ja — der vollständige Text von „Standardlabels und Benennungskonventionen“ 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 „Standardlabels und Benennungskonventionen“?

Die empfohlenen Labels und fullname-Regeln befolgen 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 1 von 4.

Wie lange dauert die Lektion „Standardlabels und Benennungskonventionen“?

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

  1. Standardlabels und Benennungskonventionen
  2. Sinnvolle, dokumentierte Standardwerte
  3. Pods mit securityContext härten
  4. Versionen festschreiben und latest vermeiden
← Zurück zu Helm Academy