Talvez eu seja burro, talvez eu não esteja usando as boas palavras, mas não consigo encontrar nem uma resposta em nenhum lugar do StackExchange ou de toda a Web.
Eu criei muitos sites, principalmente com o Wordpress, Drupal, ...
(E recentemente, comecei a experimentar com o Scala e o Go, tentando criar um site para obter algum conhecimento sobre esses idiomas.)
Meu provedor de DNS é principalmente DNSMadeEasy .
Inicialmente, eu estava usando apenas um grande servidor dedicado, sob o Debian, com meus diferentes sites sendo apenas diferentes pastas, e Nginx, PHP-FPM, servindo todos os meus sites. Configuração tradicional.
Então, há alguns anos, mudei para uma configuração do Docker, ainda em um único host , com um contêiner Nginx, um contêiner PHP-FPM, um contêiner MySQL, ... por site. < br> E um contêiner de proxy reverso nginx na frente de tudo, para redirecionar o visitante do site example.com para os contêineres example.com.
Ou com a configuração tradicional ou com a configuração baseada no Docker, eu estava atribuindo o endereço IP do meu host ao registro A de meus sites diferentes no DNSMadeEasy e voilà, tudo funcionaria conforme o esperado .
AGORA, eu gostaria de mudar de uma configuração de host único para uma configuração de vários hosts aka Cluster , usando o Docker Swarm (1.12 Swarm) ou o Kubernetes, para poder escalar mais facilmente, como esse era o propósito de mudar para o Docker em primeiro lugar.
Assim, os contêineres dos meus diferentes sites serão distribuídos entre os diferentes hosts do meu cluster.
Estou planejando usar uma nuvem europeia em execução no OpenStack, pois não posso (< > leis de privacidade) e não quero usar (< > muito caro) nuvens americanas como o Google Cloud Engine ou AWS EC2 (< > Patriot Act < > European Data), então, por favor, não me diga para usar essas nuvens.
Eu já consegui configurar um cluster do Kubernetes e um cluster do Docker Swarm, nesta nuvem do Openstack.
MINHA PERGUNTA: O que não consigo entender é como você aponta seus sites DINAMICAMENTE para os novos serviços & pods que são criados automaticamente?
Digamos que eu tenha quatro hosts (um mestre e três trabalhadores).
Se eu apenas fizer resolução de DNS Round Robin , colocando todos os quatro IP dos meus quatro hosts no registro A dos meus sites para que ele vá para qualquer um dos quatro, será um pesadelo e uma bagunça total, com os cabeçalhos de cache e tudo mais.
Além disso, com o DNSMadeEasy, eles têm uma API para adicionar e excluir registros automaticamente, portanto, suponho que seja possível atualizar automaticamente o registro A ou o registro CNAME dos sites como este plugin faz com o AWS Route53: link ? (Podemos ver que isso usa um LoadBalancer externo, então eu suponho que eu preciso de um lb externo também para minha configuração, se eu deveria seguir essa solução?)
Estou ciente de que tanto o Kubernetes quanto o Docker Swarm usam DNS para descoberta de serviço e etcd / consul para registro & eleição.
Mas pelo que entendi, isso é usado como um sistema de DNS interno, não externo, não?
Ou devo apontar o NS para meus hosts e usar meus hosts em vez de DnsMadeEasy !! ??
Estou faltando alguma coisa? Estou fazendo errado?
Por favor, alguém me ajude, eu começo a ter dores de cabeça enormes tentando resolver as coisas:)
Y