Gerenciando os servidores e os contêineres do Docker com o servo

1

Estou usando o Serf em vez de vincular contêineres para que eu possa reiniciar os contêineres do Docker sem a quebra de links. Em cada servidor, executo um contêiner com as portas Serf expostas que todos os outros contêineres locais vinculam e, em seguida, usam o Serf para descobrir outros contêineres locais. Isso funciona bem em um único servidor, mas eu gostaria de vincular os dois servidores e fazê-los descobrir os serviços em execução em ambos, para que eu pudesse eventualmente trazer outro servidor escravo se eu quisesse.

O problema é que, assim que eu conecto os dois executando o comando serf join com o outro IP dos servidores, eles entram em contato, mas imediatamente vêem o outro servidor e seus contêineres como defeituosos, o que é lógico.

Existe algo que eu possa fazer para usar apenas um cluster para contêineres e servidores? Ou há mais alguma coisa que eu possa usar para comunicação entre servidores e contêineres em vez da minha própria solução hackeada?

    
por Vincent den Boer 13.07.2015 / 14:41

1 resposta

0

O que você está procurando é a contraparte do Serf, também da Hashicorp, chamado Cônsul . Na verdade, o Consul usa a biblioteca Serf para algumas de suas funcionalidades básicas, mas ela é usada para essa orquestração de nível superior, especificamente de clusters gerenciados pelo Serf. Na minha experiência, o Serf é ótimo para orquestrar contêineres em um único host, e o Consul é ótimo para orquestrar os próprios hosts, conectando efetivamente suas instâncias de Serve da maneira que você imagina (o termo "Cônsul" usa para isso é "ciente do datacenter") .

    
por 29.08.2015 / 10:42