Concevoir et implémenter des pipelines de build et de release2 / 5
Une équipe veut déployer progressivement une nouvelle version d'un microservice sur un cluster Azure Kubernetes Service : d'abord sur 10% des pods, puis sur 20%, en surveillant la santé après chaque bascule de trafic, et en passant à 100% seulement si les health checks sont concluants. Quelle stratégie de déploiement doit-elle utiliser dans un deployment job Azure Pipelines ?
Bonne réponseRéponse incorrecte
Alex
Les deployment jobs Azure Pipelines prennent en charge trois stratégies : runOnce, rolling et canary. runOnce exécute chaque hook du cycle de vie (preDeploy, deploy, routeTraffic, postRouteTraffic) exactement une fois. rolling remplace les instances de l'application sur un ensemble fixe de VM, par lots pilotés par maxParallel, et n'est actuellement pris en charge que pour les ressources VM. canary est la stratégie avancée pour une exposition incrémentale : elle exécute preDeploy une seule fois, puis répète deploy, routeTraffic et postRouteTraffic à chaque incrément (par exemple 10%, puis 20%), en surveillant la santé dans postRouteTraffic avant de passer à 100%. La variable strategy.increment est disponible pendant ces hooks répétés. À noter : blueGreen n'est pas un mot-clé de stratégie intégré aux deployment jobs. Astuce d'examen : un déploiement par paliers de pourcentage avec des health checks entre les incréments, c'est canary ; un remplacement par lots sur des VM, c'est rolling ; une exécution unique, c'est runOnce.
Sourcelearn.microsoft.com
Les réponses aux questions complémentaires sont disponibles dans l’app. Crée un compte gratuit, sans carte bancaire.
Question 2 sur 5
Créer un compte gratuit