Déploiement à l'aide de la stratégie bleu/vert
Déployez des artefacts à l'aide de la stratégie de lancement bleu/vert pour le déploiement de Kubernetes Engine (OKE) et de groupe d'instances.
Dans le service DevOps pour Oracle Cloud Infrastructure (OCI), la stratégie de déploiement bleu/vert est mise en oeuvre en quatre étapes, dont deux sont facultatives :
- Étape de déploiement bleu/vert : Au cours de cette étape, 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 déplacement du trafic bleu-vert du groupe d'instances. Pour le déploiement OKE, le contrôleur de trafic entrant NGINX doit être configuré pour le routage du trafic. Lors de l'exécution du déploiement, la nouvelle version de l'application est déployée dans l'environnement de secours.
- (Facultatif) Étape d'appel de fonction : Au cours de cette étape, une fonction personnalisée peut être ajoutée au pipeline pour valider l'application dans l'environnement de secours. La fonction appelée teste la nouvelle version avant de déplacer le trafic de production.
- (Facultatif) Étape d'approbation manuelle : Au cours de cette étape, une étape d'approbation manuelle est ajoutée pour approuver le déploiement dans l'environnement de secours avant de déplacer le trafic de production.
- Étape de déplacement de trafic bleu/vert : Au cours de cette étape, après la validation du déploiement dans l'environnement de secours, 100 % du trafic de production sont déplacés de l'environnement actif courant vers l'environnement de secours qui exécute la nouvelle version validée de l'application.
Repositionnement du déploiement
La stratégie de déploiement bleu/vert ne prend pas en charge le transfert de pipeline pour le groupe d'instances et OKE. Le redéploiement d'une seule étape est autorisé uniquement pour l'étape de déplacement du trafic bleu/vert au moyen d'un repositionnement manuel.
Lors du processus de redéploiement d'une seule étape, une fois le déploiement terminé, vous pouvez repositionner l'étape qui a échoué à la dernière version ayant réussi. Par exemple, lors du déploiement bleu-vert d'un groupe d'instances, si la nouvelle version déployée dans l'environnement de production (environnement vert ou environnement de secours antérieur) tombe en panne, le trafic de production pointant vers cet environnement est déplacé vers l'environnement de secours (environnement bleu ou environnement de production antérieur). Pour plus d'informations, voir Repositionnement d'un déploiement.
Pour mettre en oeuvre la stratégie de déploiement bleu/vert, voir Déploiement de groupe d'instances bleu/vert et Déploiement OKE bleu/vert.