Kubernetes: Up and Running, 3ª edição
by Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
Capítulo 10. Implantações
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Até agora, viste como empacotar as tuas aplicações como contentores, criar conjuntos replicados de contentores e utilizar controladores Ingress para equilibrar a carga do tráfego para os teus serviços. Podes usar todos estes objectos (Pods, ReplicaSets e Serviços) para construir uma única instância da tua aplicação. No entanto, eles fazem pouco para ajudar-te a gerir a cadência diária ou semanal de lançamento de novas versões da tua aplicação. De facto, espera-se que tanto os Pods como os ReplicaSets estejam ligados a imagens de contentores específicos que não mudam.
O objeto Deployment existe para gerir o lançamento de novas versões. As implantações representam aplicativos implantados de uma forma que transcende qualquer versão específica. Além disso, os Deployments permitem-te passar facilmente de uma versão do teu código para a seguinte. Este processo de "rollout" é especificável e cuidadoso. Espera por uma quantidade de tempo configurável pelo usuário entre a atualização de Pods individuais. Também usa verificações de integridade para garantir que a nova versão do aplicativo esteja funcionando corretamente e interrompe a implantação se ocorrerem muitas falhas.
Com os Deployments, podes implementar novas versões de software de forma simples e fiável, sem tempo de inatividade ou erros. A mecânica real da implementação de software realizada ...