existem diferentes tipos de soluções.
1) Crie seu próprio Loadbalancer de HA na frente de seu cluster do Swarm / Kubernetes para distribuir o tráfego e executar o failover.
Existem muitos aparelhos diferentes por aí:
- Netscaler
- Kemp
- F5
Embora esta abordagem seja HA, geralmente não é barato.
Uma alternativa mais barata para isso pode ser uma configuração Nginx / Haproxy + Keepalived .
No entanto, você precisa, é claro, de um IP flutuante e ter que cuidar dos caches arp.
2) Use um "Cloud Loadbalancer". A Digital Ocean, a AWS, a GKE e a Openstack fornecem todos esses recursos. É mais fácil de configurar (na maioria das vezes), mas se é mais barato você tem que calcular.
No DigitalOcean, o LB é de apenas 20 $ e há um Beta com um Kubernetes Cluster gerenciado. Você pode querer dar uma olhada nisso. Todos os componentes se encaixam bem juntos link
3) Se seus aplicativos não são 100% críticos, posso sugerir uma solução especial que usei até agora:
Cloudflare + baixo TTL + link
Funciona tão simples: link Como: Ele gira o WordPress e todos os seus requisitos, incluindo o DNS Container. O contêiner de DNS está atualizando o registro de DNS do domínio no Cloudflare (depende do host que o contêiner inicia, o IP é diferente). Bom, se um host for reinicializado ou o check-in de integridade do contêiner falhar, o contêiner será reprogramado. Ao ser remarcado e o Host inicialmente tirado estiver offline, o contêiner iniciará em outro host e, em seguida, enviará o novo IP para o Cloudflare. Tudo isso acontece automaticamente sem fazer nada. :)
Os TTLs do Cloudflare são realmente baixos, então pode haver apenas alguns segundos de inatividade.