Zurück zur Übersicht

Begriff

Pod (Kubernetes)

Kubernetes Architecture S1
2 Quellen 1 Lernpfad 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

In Docker ist der Container die kleinste Einheit. In Kubernetes nicht. Da ist der Pod die kleinste Einheit. Ein Pod ist eine Hülle um einen oder mehrere Container. Warum? Manchmal gehören zwei Container untrennbar zusammen (wie Erbse und Möhre). Beispiel: Ein Webserver (Nginx) und ein Log-Shipper (Fluentd), der die Logs des Webservers hochlädt. Sie müssen auf demselben Server landen. Sie müssen sich die IP teilen (localhost). Der Pod garantiert das. Du startest nie einen Container direkt. Du startest einen Pod (der einen Container enthält).

Merksatz: Die kleinste deploybare Recheneinheit in Kubernetes, bestehend aus einem oder mehreren Containern, die sich Speicher, Netzwerk und Spezifikationen teilen.


Quick-Check

  1. Warum Mehrere Container?
    Sidecar Pattern. Ein Hauptcontainer (App) und Helfer (Proxy, Logger, Backup-Agent). Sie sind eine "logische Einheit". Skalieren immer zusammen (1 App = 1 Sidecar).
  2. Kann ein Pod auf 2 Nodes laufen?
    Niemals. Ein Pod ist atomar. Er landet ganz oder gar nicht auf einem Node. Wenn du Skalierung brauchst, startest du mehrere Pods (Replicas).
  3. Static Pods?
    Spezialfall. Pods, die nicht vom API-Server, sondern direkt vom Kubelet auf dem Node (aus /etc/kubernetes/manifests) gestartet werden. Das wird genutzt, um den Cluster selbst (etcd, api-server) zu starten ("Bootstrapping").