Zum Inhalt springen
Kubernetes & Container 7 Min. Lesezeit

Blue-Green-Deployments einrichten ohne Ausfall

Blue-Green-Deployments einrichten: So liefern Teams Releases ohne Ausfall aus, testen realitätsnah und rollen bei Fehlern sofort zurück in Produktion.

devRocks Engineering · 21. September 2026
Kubernetes Terraform CI/CD Helm Infrastructure as Code
Blue-Green-Deployments einrichten ohne Ausfall KI-generiert

Ein kritischer Release steht bereit, doch ein Fehler im Checkout, Kundenportal oder einer internen API darf den Betrieb nicht unterbrechen. Wer Blue-Green-Deployments einrichten möchte, trennt genau dieses Risiko vom eigentlichen Go-live: Zwei technisch gleichwertige Produktionsumgebungen erlauben es, eine neue Version unter realistischen Bedingungen vorzubereiten und den Traffic erst dann umzuschalten, wenn sie nachweislich funktioniert.

Das Verfahren kann Releases deutlich planbarer machen. Es ersetzt aber keine saubere Architektur, keine automatisierten Tests und kein belastbares Betriebsmodell. Besonders bei zustandsbehafteten Anwendungen entscheidet die Umsetzung im Detail darüber, ob Blue-Green tatsächlich Ausfälle reduziert oder nur zwei teure Umgebungen mit neuen Fehlerbildern schafft.

Was Blue-Green-Deployments im Betrieb leisten

Bei einem Blue-Green-Deployment existieren zwei Versionen derselben Produktionsplattform parallel. Blue bezeichnet die aktuell aktive Umgebung. Green enthält die neue Release-Version, wird aus derselben Infrastrukturdefinition erzeugt und erhält zunächst keinen oder nur gezielt gesteuerten produktiven Traffic. Nach Deployment, Prüfungen und Freigabe schaltet ein Load Balancer, Ingress Controller oder API Gateway die Anfragen auf Green um.

Der entscheidende Vorteil liegt im Rollback. Zeigt die neue Version nach der Umschaltung erhöhte Fehlerraten, längere Antwortzeiten oder fachliche Probleme, kann der Traffic innerhalb kurzer Zeit wieder auf Blue zurückgeführt werden. Das ist etwas anderes als ein klassisches Rollback per neuem Deployment: Dort müssen Artefakte erneut ausgerollt, Container gestartet und Abhängigkeiten überprüft werden. Bei Blue-Green ist die vorherige Version bereits betriebsbereit.

Für mittelständische Unternehmen ist das vor allem dort relevant, wo Wartungsfenster teuer sind: in E-Commerce-Systemen, Kundenportalen, SaaS-Anwendungen, B2B-Plattformen oder APIs, die mit Logistik, ERP und Partnern verbunden sind. Kürzere Release-Unterbrechungen sind ein sichtbarer Nutzen. Mindestens ebenso wertvoll ist die geringere operative Unsicherheit für Teams, die außerhalb der Kernarbeitszeit keine riskanten manuellen Eingriffe mehr durchführen wollen.

Vor dem Einrichten: Die richtige Ausgangslage schaffen

Blue und Green müssen funktional vergleichbar sein. Das betrifft nicht nur Container-Images oder Anwendungscode, sondern auch Netzwerkregeln, Secrets, Konfigurationen, Autoscaling, Monitoring, Zertifikate und Berechtigungen. Werden Umgebungen manuell gepflegt, entstehen schleichend Unterschiede. Ein Release kann dann in Green sauber wirken, unter dem tatsächlichen Produktionsverkehr aber scheitern.

Infrastructure as Code ist deshalb keine optionale Ergänzung. Ob Terraform, OpenTofu, Helm, Kubernetes-Manifeste oder ein Cloud-natives Werkzeug eingesetzt wird, hängt vom Stack ab. Entscheidend ist, dass sich beide Umgebungen reproduzierbar aus derselben Quelle erzeugen und prüfen lassen. Konfiguration gehört versioniert, sensible Werte in ein geeignetes Secret-Management und Änderungen durch eine nachvollziehbare Pipeline.

Auch die Kapazitätsplanung verdient Aufmerksamkeit. Während der Umschaltphase laufen unter Umständen beide Umgebungen mit produktionsnaher Leistung. Bei rechenintensiven Workloads kann das die Infrastrukturkosten zeitweise nahezu verdoppeln. Das ist oft vertretbar, wenn dadurch ein mehrstündiges Wartungsfenster oder ein Geschäftsausfall vermieden wird. Für sehr große Plattformen kann eine Kombination aus Blue-Green für kritische Komponenten und anderen Release-Strategien für weniger kritische Dienste wirtschaftlicher sein.

Datenbanken sind der eigentliche Prüfstein

Der häufigste Denkfehler lautet: Anwendung umschalten, Datenbank bleibt unverändert. Das funktioniert nur, wenn Schema und Datenzugriffe zu beiden Anwendungsversionen passen. Eine destruktive Migration kann Blue sofort funktionsunfähig machen, obwohl Green noch nicht ausreichend validiert wurde. Dann existiert zwar eine alte Umgebung, aber kein verlässlicher Rückweg.

Bewährt hat sich das Prinzip Expand and Contract. Zunächst wird das Schema kompatibel erweitert, etwa durch eine zusätzliche Spalte oder Tabelle. Die neue Anwendung kann die neue Struktur nutzen, während die alte weiter arbeitet. Erst wenn Green stabil ist und Blue nicht mehr als Rückfalloption benötigt wird, werden alte Felder, Indizes oder Zugriffswege entfernt.

Bei größeren Datenmigrationen reicht das nicht immer. Daten müssen eventuell inkrementell übertragen, doppelt geschrieben oder über asynchrone Prozesse synchronisiert werden. Hier braucht es eine fachliche Entscheidung: Kann ein Rollback verlorene oder doppelt verarbeitete Transaktionen verursachen? Müssen Bestellungen, Zahlungen oder Statusänderungen idempotent sein? Wer diese Fragen erst im Release-Call stellt, hat Blue-Green nicht fertig eingerichtet.

Planen Sie ein ähnliches Projekt? Wir beraten Sie gerne.

Beratung anfragen

Blue-Green-Deployments einrichten: Der praktikable Ablauf

Der Prozess beginnt mit einem unveränderlichen Build-Artefakt. Die CI-Pipeline erstellt ein Container-Image oder Paket, versieht es mit einer eindeutigen Version, prüft Abhängigkeiten sowie bekannte Sicherheitslücken und führt automatisierte Unit-, Integrations- und gegebenenfalls End-to-End-Tests aus. Dasselbe Artefakt wird später in Green eingesetzt. Ein erneuter Build vor Produktion würde die Nachvollziehbarkeit brechen.

Die CD-Pipeline provisioniert oder aktualisiert anschließend Green mit den produktionsgleichen Einstellungen. Vor der Traffic-Umschaltung sollten technische Smoke-Tests nicht nur einen HTTP-Status prüfen. Sinnvoll sind Prüfungen zentraler Nutzerwege, Authentifizierung, API-Verbindungen, Queue-Verarbeitung, Caching und kritischer externer Schnittstellen. Welche Tests zwingend sind, richtet sich nach dem Geschäftsprozess. Für einen Shop ist der Warenkorb relevanter als eine selten genutzte Administrationsansicht.

Danach folgt die kontrollierte Aktivierung. In Kubernetes kann ein Ingress, Service Mesh oder Gateway den Traffic auf die Green-Workloads lenken. In anderen Plattformen übernimmt ein Load Balancer, ein Reverse Proxy oder eine DNS-basierte Steuerung diese Aufgabe. DNS allein ist für kritische Umschaltungen häufig ungeeignet, weil Caches und TTLs das Verhalten verzögern können. Ein zentraler Traffic-Manager mit sofort wirksamer Umschaltung ist in der Regel besser kontrollierbar.

Die Umschaltung sollte nicht nur als einzelner Knopfdruck verstanden werden. Definieren Sie vorab Abbruchkriterien: etwa eine steigende 5xx-Rate, eine Überschreitung der Latenz-Schwelle, ungewöhnlich viele Login-Fehler oder Abweichungen bei fachlichen Kennzahlen. Ein automatisiertes oder klar verantwortetes Rollback muss diese Signale berücksichtigen. Wichtig ist auch, Blue nach dem Switch zunächst weiter laufen zu lassen. Erst nach einer festgelegten Beobachtungszeit wird die alte Umgebung zurückgebaut oder für das nächste Release vorbereitet.

Beobachtbarkeit entscheidet über sichere Freigaben

Ein grüner Deployment-Status sagt nur, dass Pods, Instanzen oder Prozesse gestartet sind. Er beantwortet nicht, ob Kunden ihre Aufgabe erfolgreich erledigen. Deshalb braucht jede Blue-Green-Strategie Metriken, Logs und Traces, die beide Umgebungen eindeutig unterscheiden.

Technische Telemetrie umfasst Fehlerraten, Antwortzeiten, Auslastung, Datenbankverbindungen, Queue-Längen und Ressourcenverbrauch. Ebenso wichtig sind fachliche Signale: abgeschlossene Käufe, erfolgreiche Dokumentenuploads, verarbeitete Aufträge oder die Quote gültiger API-Antworten. Wenn nach der Umschaltung die technische Latenz stabil bleibt, aber keine Bestellungen mehr abgeschlossen werden, muss der Alarm trotzdem auslösen.

Dashboards und Alerts sollten nicht nur für die Release-Nacht existieren. Sie sind Teil des laufenden Betriebs. Teams benötigen klare Zuständigkeiten, Eskalationswege und ein Runbook: Wer entscheidet über Rollback oder Weiterbetrieb? Welche Metrik gilt als kritisch? Wie werden Kunden oder Fachbereiche informiert, wenn eine Umschaltung zurückgenommen wird? Verbindliche Antworten verkürzen Reaktionszeiten erheblich.

Typische Grenzen und wann eine andere Strategie besser passt

Blue-Green ist nicht für jede Anwendung die beste Wahl. Bei sehr großen Datenbanken, langen Batch-Prozessen oder Systemen mit vielen persistenten Verbindungen kann die parallele Bereitstellung aufwendig sein. Auch WebSockets, Datei-Uploads und Hintergrundjobs müssen so gestaltet werden, dass während der Umschaltung keine Zustände verloren gehen oder doppelt verarbeitet werden.

Canary-Releases sind sinnvoll, wenn Teams eine neue Version zunächst an einen kleinen Anteil realer Nutzer ausspielen und ihr Verhalten schrittweise beobachten möchten. Rolling Updates reduzieren dagegen den zusätzlichen Ressourcenbedarf, bieten aber meist kein so unmittelbares Rollback auf eine vollständig warm laufende Altversion. In der Praxis ist häufig ein hybrider Ansatz richtig: Blue-Green für geschäftskritische Frontends und APIs, Canary für risikoreiche Funktionsänderungen und Rolling Updates für interne, zustandsarme Services.

Sicherheit gehört ebenfalls in den Ablauf. Neue Images brauchen eine überprüfbare Herkunft, Rechte sollten nach dem Least-Privilege-Prinzip vergeben werden, und Secrets dürfen nicht zwischen Umgebungen unkontrolliert kopiert werden. Wer CI/CD, Kubernetes-Betrieb, Observability und Infrastruktur getrennt organisiert, muss diese Übergaben besonders sauber definieren. Ein End-to-End verantworteter Betriebsansatz reduziert genau diese Reibungsverluste.

Blue-Green-Deployments entfalten ihren Wert nicht durch zwei Farben im Cluster, sondern durch eine belastbare Lieferkette vom Build bis zum überwachten Betrieb. Starten Sie daher mit einem klar abgegrenzten, geschäftskritischen Service, messen Sie Release-Dauer und Fehlerraten vor und nach der Umstellung und erweitern Sie das Muster erst, wenn Rollback, Datenmigration und Verantwortlichkeiten im Ernstfall funktionieren.

Fragen zu diesem Thema?

Wir beraten Sie gerne zu den in diesem Artikel beschriebenen Technologien und Lösungen.

Kontakt aufnehmen

Seit über 25 Jahren realisieren wir Engineering-Projekte für Mittelstand und Enterprise.

Weitere Artikel aus „Kubernetes & Container“

Häufig gestellte Fragen

Blue-Green-Deployments bieten den Vorteil, dass eine neue Version einer Anwendung parallel zur aktuellen Version bereitgestellt wird, was Ausfallzeiten während des Releases minimiert. Zudem ermöglicht es ein schnelles Rollback, da die alte Version bereits betriebsbereit ist und der Traffic bei Problemen schnell zurückgeschaltet werden kann.
Datenbanken müssen sorgfältig behandelt werden, da Änderungen an Datenbankschemas zwischen den beiden Anwendungsversionen kompatibel sein müssen. Das Prinzip 'Expand and Contract' wird empfohlen, um sicherzustellen, dass die neue Version die bestehende Struktur nutzen kann, während die alte Version weiterhin funktioniert.
Bevor der Traffic umgeschaltet wird, sind technische Smoke-Tests entscheidend, um sicherzustellen, dass wesentliche Funktionen wie Benutzeranmeldung oder API-Verbindungen ordnungsgemäß arbeiten. Eine gründliche Testphase hilft, Probleme frühzeitig zu erkennen und die Stabilität der neuen Version sicherzustellen.
Während der Umschaltphase können beide Umgebungen produktionsnah laufen, wodurch die Infrastrukturkosten steigen können. Eine sorgfältige Kapazitätsplanung ist wichtig, um sicherzustellen, dass die benötigten Ressourcen verfügbar sind, ohne dass es zu unerwarteten Kostensteigerungen kommt.
Blue-Green-Deployments sind nicht für alle Szenarien geeignet, insbesondere bei großen Datenbanken oder langen Batch-Prozessen. In diesen Fällen könnten Alternativen wie Canary-Releases oder Rolling Updates sinnvoller sein, um zusätzliche Ressourcenbelastung zu vermeiden oder einen schrittweisen Rollout zu ermöglichen.

Keine Antwort gefunden?

Sprechen Sie uns an