Menu
Coddy logo textTech

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: frontend

Zeige 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=web

Der 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=frontend

kubectl 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.

challenge icon

Aufgabe

Einfach

Ein 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

Terminal
quiz iconTeste dich 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