Kubernetes
Kurz: Kubernetes (K8s) ist ein Open-Source-System, das Container über viele Rechner verteilt startet, überwacht und bei Ausfall neu startet.
Genauer: Man beschreibt den gewünschten Zustand in Textdateien (YAML): „Starte drei Kopien dieser Anwendung”. Kubernetes sorgt dafür, dass der tatsächliche Zustand dazu passt. Es skaliert, verteilt Last, rollt Updates schrittweise aus und ersetzt ausgefallene Container.
Im Detail
- Pod: Kleinste Einheit, enthält einen oder mehrere Container.
- Deployment: Beschreibt, wie viele Pods einer Anwendung laufen und wie aktualisiert wird.
- Service: Stabile Adresse vor wechselnden Pods.
- Ingress: Leitet HTTP-Anfragen von außen an Services.
- Node und Cluster: Die Rechner und ihre Gesamtheit.
- Wann lohnt es sich: Bei vielen Diensten und Teams. Für eine kleine Anwendung ist Docker oder eine Plattform wie Vercel oft einfacher.
Siehe auch: Docker, Microservices, Infrastructure as Code (Terraform und Ansible)