Zurück zur Übersicht

Begriff

Rollback

DevOps Operations S1
2 Quellen 0 Lernpfade 1 Backlink 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.

Du hast Version 2.0 deiner App deployed. Plötzlich rufen Kunden an: "Alles ist kaputt! Fehler 500!" Was tust du? Du reparierst es nicht live ("Hotfix"). Das dauert zu lange und ist gefährlich. Du drückst den "Rückgängig" Knopf. Du gehst sofort zurück auf Version 1.9 (die stabil war). Das ist ein Rollback. In Kubernetes: kubectl rollout undo deployment/myapp. Dauer: Wenige Sekunden. Ziel: Mean Time To Recovery (MTTR) minimieren. Erst bluten stoppen, dann Fehler suchen.

Merksatz: Das schnelle Wiederherstellen einer vorherigen, stabilen Version einer Software oder Infrastruktur nach einem fehlerhaften Deployment.


Quick-Check

  1. Was ist kubectl rollout history?
    Zeigt dir die letzten Revisionen. K8s speichert die alten ReplicaSets (standardmäßig 10). Wenn du undo machst, reaktiviert es einfach das alte RS.
  2. Blue/Green Deployment?
    Eine Strategie, die Rollback trivial macht. Du lässt v1 (Blue) und v2 (Green) parallel laufen. Wenn Green kaputt ist, schaltest du den Load Balancer einfach wieder auf Blue um. Instant Rollback ohne Pod-Neustart.
  3. Warum scheitern Rollbacks oft?
    Weil v1.9 nicht mehr mit der (von v2.0 veränderten) Datenbankstruktur klarkommt ("Schemadrift"). Oder weil ConfigMaps nicht mitgerollt wurden. In GitOps (alles im Git) ist das sicherer.