Labels
Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 9 von 45.
Labels sind Schlüssel/Wert-Tags, die du Objekten in metadata zuweist. Für Kubernetes bedeuten sie allein nichts, aber fast alles andere (Pods finden, Services mit ihnen verbinden) funktioniert über Labels:
metadata:
name: web
labels:
app: web
tier: frontendZeige die Labels jedes Pods mit --show-labels an oder filtere nach Label mit -l (einem Selector):
kubectl get pods --show-labels
kubectl get pods -l app=webDer zweite Befehl listet nur die Pods auf, deren app-Label web entspricht.
Du kannst ein Label zu einem laufenden Objekt hinzufügen oder ändern, ohne dessen Manifest anzufassen:
kubectl label pod web tier=frontendkubectl run akzeptiert auch -l app=web, um den Pod bei seiner Erstellung zu kennzeichnen. Eine Datei kann mehrere Manifeste enthalten, die durch eine Zeile mit --- getrennt sind; apply erstellt sie alle.
Aufgabe
EinfachEin Manifest namens pods.yaml beschreibt zwei Pods, web und db, jeweils mit einem app-Label. Wende es an, liste die Pods mit ihren Labels auf und liste anschließend nur die Pods auf, deren app-Label db ist.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in Kubernetes
Übe selbstständig: Terminal-Playground