Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Blue green deploy / rolling update com Spring Boot

Blue green deploy / rolling update com Spring Boot:

Cenário:

  • Tenho um servidor físico;
  • Tenho uma aplicação Spring Boot executando na porta 8069:8069 via docker-compose

Dúvida:

  • Dado que a cada novo deploy em produção terei uma nova imagem chamada product_order_api:latest
  • E desejo que a minha aplicação não tenha downtime
  • Como faço para executar uma nova imagem (atual), esperar a imagem novar ficar totalmente operante e depois remover a antiga? (blue green)

Aguardo um retorno.

2 respostas

Fala Leonardo, tranquilo?

Você tem a seguinte possibilidade para isso:

deploy:
      update_config:
        order: start-first

Com essa configuração de atualização, ao subir uma nova versão do seu serviço, o primeiro ficará rodando até que o segundo esteja 100% operante :)

solução!

Olá Leonardo, sua dúvida foi esclarecida?