De que maneiras implementou novas versões de aplicações no cluster Kubernetes?
sobes.tech IA
Resposta da IA
No Kubernetes, para implementar novas versões de aplicações, geralmente utilizam-se as seguintes abordagens:
-
Atualização contínua (Rolling Update) — substituição gradual dos pods antigos por novos com a nova versão da imagem. É a forma padrão de atualizar um Deployment, garantindo um tempo de inatividade mínimo.
-
Deployment azul-verde (Blue-Green Deployment) — implantação de uma nova versão paralelamente à antiga, trocando o tráfego para a nova após verificação, com possibilidade de rollback.
-
Deployment canário (Canary Deployment) — a nova versão é lançada em uma pequena parte dos pods ou do tráfego para verificar sua estabilidade antes do deployment completo.
-
Atualização dos manifestos com a nova versão da imagem (tag da imagem) e aplicação via kubectl apply ou pipelines de CI/CD.
Exemplo de comando para atualização contínua:
kubectl set image deployment/myapp myapp-container=myapp:2.0
Isso atualizará o container no Deployment para a versão 2.0, e o Kubernetes substituirá gradualmente os pods.