Déploiement à l'aide de la stratégie bleu/vert

Déployez des artefacts à l'aide de la stratégie de publication bleu/vert pour le déploiement de Kubernetes Engine (OKE) et de groupe d'instances.

Dans le service Oracle Cloud Infrastructure (OCI) DevOps, la stratégie de déploiement bleu/vert est implémentée aux quatre phases suivantes, dont deux sont facultatives :

  1. Phase de déploiement bleu/vert : lors de cette phase, les deux environnements (pour le groupe d'instances ou OKE) sont sélectionnés avec les artefacts à déployer. L'équilibreur de charge est sélectionné pour le changement de trafic de type bleu/vert du groupe d'instances. Pour le déploiement OKE, le contrôleur d'entrée NGINX doit être configuré afin d'acheminer le trafic. Pendant l'exécution du déploiement, la nouvelle version de l'application est déployée vers l'environnement de secours.
  2. (Facultatif) Phase d'appel de fonction : lors de cette phase, une fonction personnalisée peut être ajoutée au pipeline afin de valider l'application dans l'environnement de secours. La fonction appelée teste la nouvelle version avant de déplacer le trafic de production.
  3. (Facultatif) Phase d'approbation manuelle : lors de cette phase, une étape d'approbation manuelle est ajoutée afin d'approuver le déploiement dans l'environnement de secours avant de déplacer le trafic de production.
  4. Phase de changement de trafic vert bleu : lors de cette phase, une fois le déploiement validé dans l'environnement de secours, 100 % du trafic de production est déplacé de l'environnement actif actuel vers l'environnement de secours qui exécute la nouvelle version validée de l'application.

Workflow de déploiement bleu/vert

Annulation (rollback) du déploiement

La stratégie de déploiement bleu/vert ne prend pas en charge le déploiement de pipeline pour le groupe d'instances et OKE. Le redéploiement à une seule phase n'est autorisé que pour la phase de changement de trafic bleu/vert via l'annulation (rollback) manuelle.

Dans le processus de redéploiement à une seule phase, une fois le déploiement terminé, vous pouvez annuler la phase en échec afin de revenir à la version précédente ayant réussi. Par exemple, lors d'un déploiement bleu/vert d'un groupe d'instances, si la nouvelle version déployée vers l'environnement de production (vert ou précédent) échoue, le trafic de production qui pointe vers cet environnement est déplacé vers l'environnement de secours (bleu ou précédent). Pour plus d'informations, reportez-vous à Annulation d'un déploiement.

Pour implémenter la stratégie de déploiement bleu/vert, reportez-vous à Déploiement de groupe d'instances bleu/vert et à Déploiement OKE bleu/vert.