Deployment mit Blue/Green-Strategie
Stellen Sie Artefakte mit der Blue/Green-Releasestrategie für das Deployment von Kubernetes Engine (OKE) und Instanzgruppen bereit.
Im Oracle Cloud Infrastructure (OCI) DevOps-Service wird die Blue/Green-Deployment-Strategie in den folgenden vier Phasen implementiert, von denen zwei optional sind:
- Blue/Green-Deployment-Phase: In dieser Phase werden die beiden Umgebungen (z.B. Gruppe oder OKE) zusammen mit den bereitzustellenden Artefakten ausgewählt. Der Load Balancer wird für den Blue/Green-Trafficwechsel der Instanzgruppe ausgewählt. Für das OKE-Deployment muss der NGINX-Ingress-Controller für das Routing des Datenverkehrs eingerichtet sein. Während der Deployment-Ausführung wird die neue Version der Anwendung in der Standbyumgebung bereitgestellt.
- (Optional) Phase "Funktion aufrufen": In dieser Phase kann der Pipeline eine benutzerdefinierte Funktion hinzugefügt werden, um die Anwendung in der Standbyumgebung zu validieren. Die aufgerufene Funktion testet die neue Version vor dem Wechsel des Produktionstraffics.
- (Optional) Phase für manuelle Genehmigung: In dieser Phase wird ein manueller Genehmigungsschritt hinzugefügt, um das Deployment in der Standbyumgebung vor dem Wechsel des Produktionstraffics zu genehmigen.
- Blue/Green-Trafficwechselphase: In dieser Phase wird nach der Validierung des Deployments in der Standbyumgebung 100% des Produktionstraffics von der aktuellen aktiven Umgebung in die Standbyumgebung verlagert, in der die validierte neue Version der Anwendung ausgeführt wird.
Deployment-Rollback
Die Blue/Green-Deployment-Strategie unterstützt nicht das erneute Deployment der Pipeline für Instanzgruppen und OKE. Das erneute Deployment einer Phase ist nur für die Blue/Green-Trafficwechselphase durch ein manuelles Rollback zulässig.
Beim erneuten Deployment einer Phase können Sie die nicht erfolgreiche Phase nach Abschluss des Deployments auf die vorherige erfolgreiche Releaseversion zurücksetzen. Beispiel: Wenn beim Blue/Green Deployment einer Instanzgruppe die in der Produktionsumgebung (grüne Umgebung oder früher Standbyumgebung) bereitgestellte neue Version ausfällt, wird der Produktionstraffic, der auf diese Umgebung verweist, zur Standbyumgebung (blaue Umgebung oder zuvor Produktionsumgebung) verschoben. Weitere Informationen finden Sie unter Deployment zurücksetzen.
Informationen zur Implementierung der Blue/Green-Deployment-Strategie finden Sie unter Blue/Green-Instanzgruppen-Deployment und Blue/Green Deployment für OKE.