Pod (Kubernetes)

Ein Pod ist die kleinste ausführbare Einheit in Kubernetes. Er besteht aus einem oder mehreren Containern, die sich dieselbe Netzwerkumgebung und gemeinsame Ressourcen wie Speicher oder Konfigurationen teilen. Alle Container in einem Pod laufen auf demselben Node und kommunizieren über localhost.

Pods sind kurzlebig und werden typischerweise durch höhere Abstraktionen wie Deployments, StatefulSets oder DaemonSets verwaltet. Sie sind ideal für Anwendungen, die eng gekoppelte Prozesse benötigen, wie z. B. ein Webserver mit einem Sidecar für Logging.

Eigenschaften eines Pods:

  • Geteiltes Netzwerk: Alle Container im Pod haben dieselbe IP und Ports
  • Geteilte Volumes: Gemeinsame Nutzung von persistentem Speicher
  • Lifecycle-Management: Pods werden neu erstellt statt verändert

Typische Einsatzzwecke:

  • Einzeldienste in Microservice-Architekturen
  • Zusammenarbeit mit Sidecar-Containern (z. B. Proxy, Monitoring)
  • Temporäre Jobs oder Worker-Prozesse

Verwandte Begriffe:

Container, Node, Deployment, StatefulSet, Kubernetes, Sidecar Pattern, ReplicaSet