Projetar e implementar pipelines de build e release2 / 5
Um time quer publicar uma nova versão de um microsserviço em um cluster do Azure Kubernetes Service de forma gradual: primeiro em 10% dos pods, depois em 20%, monitorando a saúde após cada mudança de tráfego e promovendo para 100% somente se os health checks passarem. Qual estratégia de implantação em um deployment job do Azure Pipelines o time deve usar?
CorretoQuase
Alex
Os deployment jobs do Azure Pipelines oferecem três estratégias: runOnce, rolling e canary. runOnce executa cada hook do ciclo de vida (preDeploy, deploy, routeTraffic, postRouteTraffic) exatamente uma vez. rolling substitui as instâncias da aplicação em um conjunto fixo de VMs, em lotes controlados por maxParallel, e por enquanto só tem suporte para recursos de VM. canary é a estratégia avançada para exposição incremental: executa preDeploy uma vez e depois repete deploy, routeTraffic e postRouteTraffic a cada incremento (por exemplo, 10% e depois 20%), monitorando a saúde em postRouteTraffic antes de promover para 100%. A variável strategy.increment fica disponível durante esses hooks que se repetem. Observe que blueGreen não é uma palavra-chave de estratégia nativa dos deployment jobs. Dica de prova: rollout em porcentagens escalonadas com health checks entre os incrementos é canary; substituição em lotes em VMs é rolling; execução única é runOnce.
Fontelearn.microsoft.com
Crie uma conta grátis para continuar perguntando ao Alex — sem cartão de crédito.
Questão 2 de 5
Comece grátis