0Pricing
Kubernetes Basics · Lektion

Pods: Die kleinste Einheit

Lernen Sie, was ein Pod ist, welchen Zweck er erfüllt und wie Sie Pods mithilfe von YAML-Manifests definieren und erstellen.

Pods: Die kleinste Einheit ist eine kostenlose Kubernetes Basics-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 Kubernetes Basics-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kubernetes Basics-Kurs umfasst insgesamt 4 Lektionen.

Willkommen bei den Pods!

In Kubernetes wird die kleinste bereitstellbare Einheit als Pod bezeichnet. Betrachten Sie ihn als grundlegenden Baustein Ihrer Anwendungen.

In dieser Lektion lernen Sie Pods, ihren Zweck und ihre Erstellung mithilfe von YAML kennen.

Pods: Die kleinste Einheit — Illustration 1

Was ist ein Pod?

Ein Pod ist eine Abstraktion, die eine einzelne Instanz Ihrer Anwendung darstellt. Er enthält einen oder mehrere Container sowie gemeinsam genutzte Ressourcen.

  • Container: In der Regel Docker-Container, in denen Ihr Anwendungscode ausgeführt wird.
  • Speicher: Gemeinsam genutzte Speichervolumes für die dauerhafte Speicherung von Daten.
  • Netzwerk: Eine eindeutige IP-Adresse und Netzwerkkonfiguration für den Pod.

Warum Pods statt nur Container?

Vielleicht fragen Sie sich, warum Kubernetes Pods verwendet, anstatt Container direkt zu verwalten. Dafür gibt es folgende Gründe:

  • Gemeinsam genutzte Ressourcen: Container innerhalb eines Pods teilen sich denselben Netzwerk-Namespace und können über localhost kommunizieren.
  • Gemeinsame Platzierung: Eng gekoppelte Container (beispielsweise eine Anwendung und ihr Logging-Sidecar) werden immer gemeinsam auf demselben Node eingeplant.
  • Abstraktion: Pods bieten eine Abstraktion auf höherer Ebene. Dadurch lassen sich Anwendungen als Ganzes statt als einzelne Container verwalten.

Aufbau eines einfachen Pods

Die meisten Pods führen einen einzelnen Container aus. Dies ist der häufigste Anwendungsfall. Ein Pod könnte beispielsweise nur einen Nginx-Webserver oder eine Node.js-Anwendung ausführen.

Auch bei nur einem Container stellt der Pod den Netzwerk- und Speicherkontext bereit und bildet damit eine vollständige Bereitstellungseinheit.

Pods mit YAML definieren

Kubernetes-Objekte, einschließlich Pods, werden in der Regel mithilfe von YAML-Dateien (YAML Ain't Markup Language) definiert. Diese Dateien beschreiben den gewünschten Zustand Ihrer Ressourcen.

Eine grundlegende Pod-YAML-Datei enthält:

  • apiVersion: Die Kubernetes-API-Version.
  • kind: Der Typ des Kubernetes-Objekts (z. B. Pod).
  • metadata: Informationen wie der name und die labels des Pods.
  • spec: Der gewünschte Zustand einschließlich der auszuführenden Container.

Beispiel: Nginx-Pod-YAML

Sehen wir uns eine einfache YAML-Definition für einen Pod an, in dem ein Nginx-Webserver ausgeführt wird.

Der Abschnitt spec.containers definiert die Container innerhalb des Pods, einschließlich ihres name, image und ihrer ports.

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: web
spec:
  containers:
  - name: nginx
    image: nginx:latest
    ports:
    - containerPort: 80

Ihren ersten Pod erstellen

Um einen Pod aus einer YAML-Datei zu erstellen, verwenden Sie den Befehl kubectl apply. Dieser Befehl weist Kubernetes an, Ressourcen auf Grundlage Ihrer Definition zu erstellen oder zu aktualisieren.

Speichern Sie zunächst den vorherigen YAML-Inhalt in einer Datei namens nginx-pod.yaml.

kubectl apply -f nginx-pod.yaml

Pod-Status überprüfen

Nachdem Sie die YAML-Datei angewendet haben, können Sie den Status Ihres Pods mit kubectl get pod überprüfen. Der Pod sollte den Status Running anzeigen.

Für detailliertere Informationen, einschließlich Ereignissen und dem Status der Container, verwenden Sie kubectl describe pod.

kubectl get pod nginx-pod
kubectl describe pod nginx-pod

Pods mit mehreren Containern (Sidecars)

Pods mit einem einzelnen Container sind zwar häufig, ein Pod kann jedoch auch mehrere Container enthalten. Diese sind normalerweise eng gekoppelt und nutzen Ressourcen gemeinsam.

Ein gängiges Muster ist ein „Sidecar“-Container. Er läuft neben dem Hauptcontainer der Anwendung und stellt zusätzliche Dienste wie Logging, Monitoring oder Datensynchronisierung bereit.

Dieses Muster werden wir in einer zukünftigen Lektion ausführlicher behandeln!

Überprüfung der Pod-Definition

Welches der folgenden Felder ist in einer grundlegenden Kubernetes-Pod-YAML-Definition KEIN erforderliches Feld der obersten Ebene?

Zusammenfassung: Pods – das Fundament

Sie haben gelernt, dass Pods die kleinsten bereitstellbaren Einheiten in Kubernetes sind und Container-, Speicher- und Netzwerkressourcen kapseln.

  • Pods abstrahieren Container, um gemeinsam genutzte Ressourcen und eine gemeinsame Platzierung zu ermöglichen.
  • YAML-Dateien definieren Pods mithilfe von apiVersion, kind, metadata und spec.
  • Sie erstellen Pods mit kubectl apply -f <filename> und untersuchen sie mit kubectl get pod und kubectl describe pod.

Als Nächstes sehen wir uns den Lebenszyklus und die Zustände dieser grundlegenden Bausteine an!

Häufig gestellte Fragen

Ist die Lektion „Pods: Die kleinste Einheit“ kostenlos?

Ja — der vollständige Text von „Pods: Die kleinste Einheit“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kubernetes Basics-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kubernetes Basics-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Pods: Die kleinste Einheit“?

Lernen Sie, was ein Pod ist, welchen Zweck er erfüllt und wie Sie Pods mithilfe von YAML-Manifests definieren und erstellen. Du übst Kubernetes Basics 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 Kubernetes Basics zu starten?

Keine Vorkenntnisse erforderlich. Kubernetes Basics 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 „Pods: Die kleinste Einheit“?

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 Kubernetes Basics-Lektion Code schreiben und ausführen?

Ja. Jede Kubernetes Basics-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. Pods: Die kleinste Einheit
  2. Pod-Lebenszyklus und -Zustände
  3. Multi-Container-Pods (Sidecars)
  4. Init-Container und Startreihenfolge
← Zurück zu Kubernetes Basics