Melhores práticas de Kubernetes, 2ª edição
by Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson
Capítulo 5. Integração, teste e implantação contínuos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Neste capítulo, nós analisamos os conceitos-chave de como integrar um pipeline de integração contínua/implantação contínua (CI/CD) para entregar seus aplicativos ao Kubernetes. A criação de um pipeline bem integrado permitirá que você entregue aplicativos à produção com confiança, portanto, aqui analisamos os métodos, as ferramentas e os processos para habilitar a CI/CD em seu ambiente. O objetivo da CI/CD é ter um processo totalmente automatizado, desde o check-in do código por um desenvolvedor até o lançamento do novo código na produção. Queres evitar o lançamento manual de actualizações para as tuas aplicações implantadas no Kubernetes, porque pode ser muito propenso a erros. A gestão manual de actualizações de aplicações no Kubernetes leva a desvios de configuração e actualizações de implantação frágeis, e perde-se a agilidade geral na entrega de uma aplicação.
Neste capítulo, abordamos os seguintes tópicos:
-
Controlo de versões
-
Integração contínua
-
Testes
-
Construção de contentores
-
Marcação de imagens em contentores
-
Implementação contínua
-
Estratégias de implementação
-
Testes na produção
-
Teste do caos
Também analisamos um exemplo de pipeline de CI/CD, que consiste nas seguintes tarefas:
-
Coloca as alterações de código no repositório Git
-
Executa uma compilação do código da aplicação