EMZETT.
Login

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)