Gerenciamento automático de contêineres

4

Eu gerencio um monte de serviços que rodam em máquinas diferentes. Eu tenho brincado com esses serviços rodando dentro de containers e tudo está funcionando muito bem. Em seguida eu queria saber se eu poderia ter uma configuração como esta:

curto prazo:

  1. Os contêineres devem ser construídos automaticamente a partir de um repositório git. Então, se eu quisesse alterar / atualizar um contêiner, poderia apenas atualizá-lo no git e o contêiner seria atualizado automaticamente. Meu entendimento é que eu poderia montar um sistema de integração contínuo para monitorar o git e então atualizar o docker damon através de algum tipo de gancho. É isso que as pessoas normalmente fazem?

  2. Em caso de falha da máquina, o sistema de gerenciamento de contêiner deve iniciar o contêiner em outra máquina. Eu dei uma olhada no swarm e parece que eles ainda não têm esse recurso: link Então, novamente, o que as pessoas fazem atualmente neste cenário?

  3. Se tudo correr como planejado (com contêineres movimentando-se por aí), acho que provavelmente preciso de algum tipo de resolução de DNS, para que as conexões possam ser roteadas para o contêiner adequado. Como as pessoas fazem isso? Existe um sistema de gerenciamento de contêineres que cuida disso?

longo prazo:

  1. Reúna estatísticas sobre os contêineres e, em seguida, mova as máquinas para todas as caixas. Parece que o enxame faz parte do problema, mas eu tenho que dizer o quanto de recursos um recipiente específico precisa: link Existe uma maneira de fazer isso ser automático ao longo do tempo?
por Mac 20.03.2016 / 18:55

1 resposta

0

para 1, sim, isso é normal na minha experiência. nós usamos jenkins para a integração contínua. tem um plugin para construir imagens docker. maven também tem um plugin para construir imagens docker. Tenho certeza de que deve haver outras ferramentas de IC que ofereçam integração com a janela de encaixe e que também se integrem ao restante do ambiente.

    
por 01.04.2016 / 15:48