Recomendação de configuração de produção do Docker Swarm and Consul

1

Gostaria de configurar um cluster de produção do HA Docker Swarm.

O Docker Swarm precisa de um armazenamento de Key Value como pré-condição, consul neste caso.

Agora estou perguntando o que seria uma configuração inteligente :

  • O Consul deve ser executado em contêineres do Docker
  • O cônsul precisa ser HA e escalonável automaticamente
  • Os contêineres Consul devem ser gerenciados com o Docker Swarm (isso precisaria de um cônsul em andamento)

Restrições

  • A execução do cônsul no host não é uma opção
  • Ter que gerenciar contêineres consul manualmente não é uma opção
  • O
  • Docker Swarm com um token do Docker Hub não é uma opção

Abordagem

Alguma idéia de como esse problema de galinha ou ovo pode ser resolvido de maneira limpa e confiável para uma operação eficiente?

Várias instâncias de enxames certamente pareceriam uma abordagem razoável, mas como configurar o enxame inicial sem consul e swarm? Obrigado.

    
por binaryanomaly 10.01.2016 / 17:41

1 resposta

2

Jacob Blain Christen tem um bom artigo sobre este mesmo problema. Resumindo: inicie o daemon do docker com uma referência ao cluster do cônsul ainda não existente e, em seguida, inicie o consul via janela de encaixe. Citação:

Fortunately, the Docker daemon will happily retry to connect to the cluster-store aka the KVS every so often, this gives us time to underlay it via Docker Compose.

Espero que isso ajude.

    
por 17.03.2016 / 14:54