Deployment mit Canary-Strategie
Stellen Sie Artefakte mit der Canary-Releasestrategie für das Deployment von Kubernetes Engine (OKE) und Instanzgruppen bereit.
Im Oracle Cloud Infrastructure (OCI) DevOps-Service wird die Canary-Deployment-Strategie in den folgenden Phasen implementiert:
- Canary-Deployment-Phase: In dieser Phase wird eine Canary-Umgebung (z.B. Instanzgruppe oder OKE) zusammen mit den bereitzustellenden Artefakten ausgewählt. Der Load Balancer wird für den Canary-Trafficwechsel der Instanzgruppe ausgewählt. Für das OKE-Deployment muss der NGINX-Ingress-Controller für das Routing des Traffics eingerichtet sein. Während der Deployment-Ausführung wird die neue Version der Anwendung in der Canary-Umgebung bereitgestellt.
- (Optional) Phase "Funktion aufrufen": In dieser Phase kann der Pipeline eine benutzerdefinierte Funktion hinzugefügt werden, um das Deployment in der Canary-Umgebung zu validieren. Die aufgerufene Funktion testet die neue Version vor dem Wechsel zur Produktionsumgebung.
- Phase "Traffic umlegen": In dieser Phase wird ein Teil des Produktionstraffics in die Canary-Umgebung verlagert.
- Phase für manuelle Genehmigung: In dieser Phase wird ein manueller Genehmigungsschritt hinzugefügt, um das Deployment in der Canary-Umgebung vor dem Deployment der Anwendung in der Produktionsumgebung zu genehmigen.
- Produktionsphase: In dieser Phase wird eine Produktionsumgebung (z.B. Instanzgruppe oder OKE) ausgewählt. Die Anwendung, die in der Canary-Umgebung validiert wird, wird während der Deployment-Ausführung in der Produktionsumgebung bereitgestellt.
Deployment-Rollback
Die Canary-Deployment-Strategie unterstützt das erneute Deployment der Pipeline für Instanzgruppen und OKE. Wenn die Produktionsphase nicht erfolgreich ist, können Sie das Deployment automatisch auf die letzte erfolgreiche Version zurücksetzen. Das erneute Deployment einer Phase wird für die Phasen "Canary-Deployment", "Trafficwechsel" und "Genehmigung" nicht unterstützt. Weitere Informationen finden Sie unter Deployment zurücksetzen und Deployment erneut ausführen.
Informationen zur Implementierung der Canary-Deployment-Strategie finden Sie unter Canary-Instanzgruppen-Deployment und Canary-OKE-Deployment.