0Pricing
Docker & DevOps Fundamentals · Lektion

Namespaces und Labels zur Organisation

Organisieren Sie Cluster-Ressourcen mit Namespaces zur Isolation sowie Labels und Selektoren zum Gruppieren und Abfragen von Objekten.

Namespaces und Labels zur Organisation ist eine kostenlose Docker & DevOps Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 4 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 Docker & DevOps Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Warum organisieren?

In einem echten Cluster laufen viele Anwendungen verschiedener Teams. Namespaces und Labels sind integrierte Kubernetes-Werkzeuge, mit denen sich all diese Objekte übersichtlich und abfragbar halten lassen.

Was ist ein Namespace?

Ein Namespace ist ein virtueller Cluster innerhalb Ihres Clusters. Ressourcennamen müssen innerhalb eines Namespace eindeutig sein, dürfen sich aber in verschiedenen Namespaces wiederholen.

Standard-Namespaces

Jeder Cluster enthält einige Standard-Namespaces: default (dort landen Ihre Objekte, sofern nichts anderes angegeben ist), kube-system (Cluster-Komponenten) und kube-public.

kubectl get namespaces

Einen Namespace erstellen

Erstellen Sie einen neuen Namespace, um beispielsweise ein Team oder eine Umgebung zu trennen.

kubectl create namespace team-a

Arbeiten in einem Namespace

Geben Sie pro Befehl mit -n einen Namespace an oder legen Sie einen Standardwert für Ihren Kontext fest, damit Sie das Flag nicht wiederholen müssen.

kubectl get pods -n team-a

Namespaces bieten keine vollständige Isolation

Namespaces begrenzen den Geltungsbereich von Namen und ermöglichen Kontingente und RBAC, isolieren den Netzwerkverkehr allein jedoch nicht – dafür müssen Sie NetworkPolicies hinzufügen.

Was sind Labels?

Labels sind Schlüssel-Wert-Paare, die Objekten zugewiesen werden. Sie tragen eine Bedeutung für Benutzer – etwa app: web oder env: prod – und ermöglichen die Gruppierung.

metadata:
  labels:
    app: web
    env: prod

Labels mit kubectl hinzufügen

Fügen Sie einem vorhandenen Objekt spontan ein Label hinzu.

kubectl label pod nginx tier=frontend

Nach Label auswählen

Fragen Sie Objekte mit -l nach ihrem Label ab. So können Sie ganze Gruppen auf einmal bearbeiten.

kubectl get pods -l app=web,env=prod

Selektoren verbinden Komponenten

Labels sind nicht nur für Menschen gedacht: Services und Deployments verwenden Label-Selektoren, um die von ihnen verwalteten Pods zu finden. Diese lose Kopplung ist ein grundlegendes Prinzip von Kubernetes.

selector:
  matchLabels:
    app: web

Annotations im Vergleich zu Labels

Annotations speichern ebenfalls Schlüssel-Wert-Daten, dienen aber nicht zur Identifikation, sondern für Metadaten wie Build-Informationen und Hinweise für Tools. Von Selektoren werden sie nicht verwendet.

Kurzer Test

Was ist der Unterschied zwischen Labels und Namespaces?

Zusammenfassung

Sie können einen Cluster jetzt übersichtlich organisieren:

  • Namespaces begrenzen den Geltungsbereich von Namen und ermöglichen Kontingente und RBAC; mit -n können Sie sie angeben
  • Labels sind Schlüssel-Wert-Tags; mit -l können Sie danach suchen
  • Selektoren verbinden Services und Deployments mit Pods
  • Annotations enthalten nicht identifizierende Metadaten

Diese grundlegenden Bausteine skalieren von einer einzelnen Anwendung bis zu einem stark ausgelasteten Cluster mit vielen Teams.

Häufig gestellte Fragen

Ist die Lektion „Namespaces und Labels zur Organisation“ kostenlos?

Ja — der vollständige Text von „Namespaces und Labels zur Organisation“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Docker & DevOps Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Namespaces und Labels zur Organisation“?

Organisieren Sie Cluster-Ressourcen mit Namespaces zur Isolation sowie Labels und Selektoren zum Gruppieren und Abfragen von Objekten. Du übst Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals zu starten?

Keine Vorkenntnisse erforderlich. Docker & DevOps Fundamentals 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 4 von 4.

Wie lange dauert die Lektion „Namespaces und Labels zur Organisation“?

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 Docker & DevOps Fundamentals-Lektion Code schreiben und ausführen?

Ja. Jede Docker & DevOps Fundamentals-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. Kubernetes-Architektur
  2. Pods: Die kleinsten Einheiten
  3. Grundlegende kubectl-Befehle
  4. Namespaces und Labels zur Organisation
← Zurück zu Docker & DevOps Fundamentals