Sobes.tech
Junior — Middle

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.