Zurück zur Übersicht

Begriff

Rolling Update

Kubernetes Deployment S1
2 Quellen 0 Lernpfade 0 Backlinks 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.

Früher (Old School): Server stoppen (Downtime). Neue Version kopieren. Server starten. Ergebnis: 5 Minuten "Wartungsarbeiten"-Seite. Heute (Kubernetes): Du hast 3 Kopien (Replicas) deiner App. Du willst Version 1 durch Version 2 ersetzen. Kubernetes ersetzt einen Pod nach dem anderen.

  1. Starte v2 (Pod #1). Warte, bis er bereit ist.
  2. Beende v1 (Pod #1).
  3. Starte v2 (Pod #2)... Der User merkt nichts, weil immer mindestens 2 Pods antworten. Das ist Zero Downtime Deployment.

Merksatz: Eine Deployment-Strategie, bei der Instanzen einer alten Version schrittweise durch eine neue Version ersetzt werden, um die Verfügbarkeit der Anwendung während des Updates aufrechtzuerhalten.


Quick-Check

  1. Recreate Strategy?
    Das Gegenteil. "Töte alle Alten. Dann starte alle Neuen." Vorteil: Kein Mischbetrieb (nie v1 und v2 gleichzeitig). Nachteil: Downtime. Gut für Worker, schlecht für Webseiten.
  2. Was ist "Surge"?
    Der "Überschuss". Wenn du 100 Pods hast und maxSurge: 10%, startet K8s 10 neue Pods gleichzeitig. Das Update geht schneller, braucht aber kurzzeitig 110% Ressourcen im Cluster. Hast du genug RAM?
  3. Rollback beim Rolling Update?
    Wenn der neue Pod crasht (CrashLoopBackOff), stoppt K8s das Rolling Update automatisch ("Stuck"). Es killt keine weiteren alten Pods. Du hast dann 3x v1 und 1x kaputte v2. Das System bleibt online.