Déploiement à l'aide de la stratégie canari
Déployez des artefacts à l'aide de la stratégie de publication de canari 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 canari est implémentée aux phases suivantes :
- Phase de déploiement canari : lors de cette phase, un environnement canari (pour le groupe d'instances ou OKE) est sélectionné avec les artefacts à déployer. L'équilibreur de charge est sélectionné pour le changement de trafic canari 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 canari.
- (Facultatif) Phase d'appel de fonction : durant cette phase, une fonction personnalisée peut être ajoutée au pipeline afin de valider le déploiement dans l'environnement canari. La fonction appelée teste la nouvelle version avant de passer à l'environnement de production.
- Phase de changement de trafic : lors de cette phase, une partie du trafic de production est déplacée vers l'environnement canari.
- Phase d'approbation manuelle : pendant cette phase, une étape d'approbation manuelle est ajoutée pour approuver le déploiement dans l'environnement canari avant de déployer l'application vers l'environnement de production.
- Phase de production : lors de cette phase, un environnement de production (pour le groupe d'instances ou OKE) est sélectionné. L'application validée dans l'environnement canari est déployée vers l'environnement de production lors de l'exécution du déploiement.
Annulation (rollback) du déploiement
La stratégie de déploiement canari prend en charge le redéploiement de pipeline pour le groupe d'instances et OKE. Vous pouvez choisir d'annuler automatiquement le déploiement afin de revenir à la dernière version ayant réussi si la phase de production échoue. Le redéploiement à une seule phase n'est pas pris en charge pour les phases de déploiement canari, de changement de trafic et d'approbation. Pour plus d'informations, reportez-vous à Annulation d'un déploiement et à Réexécution du déploiement.
Pour implémenter la stratégie de déploiement de canari, reportez-vous à Déploiement de groupe d'instances canari et à Déploiement OKE canari.