Como fazer failover e balanceamento de carga com o Swarm

1

Estamos usando o docker desde 1 ano e meio com configurações de "host único" sem problemas. Mas agora queremos ir mais longe e usar o Docker Swarm (versão mais recente).

Nossa configuração antiga era apenas hosts únicos com nginx como Reverse-Proxys e alguma mágica para atualizar as configurações e solicitar certificados SSL para novos serviços.

O que eu não entendo: como configurar o Failover / HA com o Docker Swarm

Por exemplo:

  • 3 VMs atuando como Master + Worker (não sei a configuração perfeita, mas temos que economizar dinheiro).

Agora, digamos que o GoDaddy tenha um Domínio como o myswarm.com, este domínio tem que ser configurado para um IP externo, eu escolheria um dos IPs externos da VM dos Swarms e deveria funcionar.

Mas o que acontece quando a VM vinculada ao domínio fica inativa? Como lidar com esse cenário com o Docker? Ou preciso de mais 2 VMs com o HAProxy e alguns VIPs voltados para fora?

    
por opHASnoNAME 10.05.2017 / 07:13

1 resposta

3

O endereço IP deve ser atribuído a uma interface de rede disponível para o sistema operacional do host. Todos os nós no enxame devem poder acessar o gerenciador no endereço IP.

Como outros nós entram em contato com o nó do gerenciador em seu endereço IP, você deve usar um endereço IP fixo.

Você pode executar ifconfig no Linux ou no macOS para ver uma lista das interfaces de rede disponíveis.

Se você estiver usando o Docker Machine, poderá obter o IP do gerenciador com docker-machine ls or docker-machine ip <MACHINE-NAME> - por exemplo, docker-machine ip manager1 .

Fonte: link

Além disso, a orientação deve ser útil para implantar o HA no link do Docker Swarm

    
por 17.05.2017 / 14:54