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?
CorretoIncorreto
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
Você pode obter respostas às suas dúvidas no app. Crie uma conta grátis, sem cartão de crédito.
Questão 2 de 5
Criar uma conta grátis