Pods sind die kleinsten Kubernetes-Einheiten, bestehend aus eng gekoppelten Containern mit gemeinsamen Ressourcen. Sie repräsentieren anwendungsspezifische "logische Hosts" und können Init- sowie kurzlebige Debugging-Container enthalten.
Mehrere Pods können auf einem einzigen Node laufen, abhängig von den verfügbaren Ressourcen und den Anforderungen der Anwendung.
Kubernetes unterstützt neben Docker noch anderen Container-Laufzeitumgebungen wie containerd oder CRI-O.
Folgend ein Beispiel-Pod, mit einem Container.
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
Ein solcher Pod könnte wie folgt erstellt werden.
kubectl apply -f https://host.de/pod.yaml
Pods werden im Allgemeinen nicht direkt erstellt, sondern mithilfe von Workload-Ressourcen.