Gerenciando um cluster de enxame do Docker usando o Swarmpit

imagem

Bom dia,% nome de usuário%. É hora de descobrir o blog após 6 anos de inatividade e tentar novamente trazer algo útil para a comunidade.

Estou extremamente surpreso que ainda não haja um artigo sobre o Swarmpit no hub. Obviamente, entendo que a maioria das pessoas que estuda o Docker provavelmente para e tenta escalar o Monte Everest, chamado Kubernetes. Não sei os números exatos, mas acho que a maioria deles se perde e é morta no Docker ou apenas o usa. Mas em vão!

O Docker Swarm é um sistema quase perfeito para quase todos. Duvido muito que um número realmente grande de pessoas precise do Kubernetes. Eu o matei por quase um dia e percebi que mataria mais 30, para poder usá-lo com calma mais tarde, mas sou um programador simples e todo esse DevOps legal não tem nada a ver com programação. E então eu ouvi sobre o Docker Swarm e em 1 dia foi absolutamente fácil penetrar nele.

Quem precisa do Docker Swarm? Você já está imbuído dos excelentes recursos do ecossistema Docker. Seus aplicativos são compostos de microsserviços. Ao mesmo tempo, você tem vários servidores e eu gostaria de ter tolerância a falhas e de alguma forma gerenciar a carga.

E neste artigo não descreverei como configurá-lo e o que é. Vou ainda mais longe e mostrarei uma ferramenta incrivelmente simples para trabalhar com um cluster já configurado. Sim, o cluster precisa ser configurado; na verdade, são apenas alguns comandos ( mais detalhes aqui ):

docker swarm init
docker swarm join

Em geral, eu poderia simplesmente deixar um link para o site Swarmpit e terminar, todos podem ler, mas ele é instalado em geral por 1 equipe e você nem precisa pensar lá, apenas relaxe e lance seus contêineres.

Link aqui :

Mas, ainda assim, descreverei um pouco e mostrarei as capturas de tela deste maravilhoso painel de administração.

1. Tela inicial


Todas as informações sobre o cluster são coletadas aqui. Você também pode fixar os serviços selecionados aqui e monitorar seu status:

imagem

2. Conexão de registros de terceiros


Por padrão, o Swarmpit procurará imagens em hub.docker.com

imagem

3. Adicionando um novo serviço


Tudo é extremamente simples e claro aqui. Primeiro, encontramos a imagem em registros abertos ou fechados.

imagem

Selecionamos a versão, o nome e o próprio modo: global ou replicado. Você também pode especificar um comando para executar:

imagem

Em seguida, configure sua rede. Pode adicionar de um modo geral, configurar portas e fornecer o alias do nome do host para o serviço.

imagem

Definimos variáveis ​​de ambiente, conectamos armazenamento, adicionamos configurações e configurações secretas.

imagem

Definimos limites para o aplicativo:

imagem

podemos emitir tags para o serviço, ativar a atualização automática da imagem, emitir nós para a implantação e geralmente configurar a política de reimplantação para evitar o tempo de inatividade do aplicativo:

imagem

Configurações de log :

imagem

4. Claro, você pode adicionar redes e alterá-las


imagem

5. Visualize os nós conectados ao cluster


Você pode ter vários nós em uma máquina (leia sobre a docker-machine ), mas a instância Swarmpit pode ser conectada apenas a um cluster e a monitorará apenas.

imagem

6. Adicione repositórios controlados pelo docker


imagem

7. Bem, por si só, adicione configurações


imagem

8. Você também pode adicionar usuários com 2 tipos de acesso


imagem

Porque esse enxame de janela de encaixe por si só pode criar pilhas e seu lançamento é possível apenas com a ajuda do formato de composição de janela de encaixe:

imagem

Prós:

+ Eu não sou um mestre de console de kung fu, apesar de implantar alguns dos meus serviços nele e gastar muito tempo com isso. O Swarmpit economiza bastante esse tempo, especialmente quando você começa a jogar com configurações para o mesmo nginx, por exemplo. E logo eles prometem fazer o versionamento das configurações com a descoberta automática de serviços relacionados. Essa. alterou a linha, salvou e a configuração voou automaticamente para todos os serviços onde foi indicado anteriormente.

Além disso, não mencionei a presença da API, e aqui existem apenas oportunidades maravilhosas para gerenciar o cluster com minha lógica. Você pode monitorar o status por meio da API, adicionar réplicas ao aplicativo durante um splash e reduzi-las quando reduzi-las.

Minuses:

- A senha principal não pode ser redefinida de forma alguma e você precisa reinstalar o cluster, se você a perdeu. -

Desenvolvedores como o 1-2, então eles adicionam recursos por um longo tempo, mas no momento não encontrei

nenhum bug crítico - Todas as pequenas falhas, mas a maioria delas está em questão e os desenvolvedores prometem cumprir todos os

controles 2.0 somente no cluster conectado, sem suporte para cluster de terceiros ou se conectar a ele e provavelmente não será mais

uma questão de fornecer um link para o site Swarmpit tyts
Página do Github Página do Github Swarmpit tyts .

No momento, eu fiz mais 2 projetos de código aberto no NodeJS, se estiver interessado, também posso falar sobre eles. O primeiro é um redirecionamento para um telegrama livre de anúncios e é muito pequeno (o Docker Image pesa 27 MB e também é escrito no NodeJS sem um único pacote), o segundo mais complicado é um servidor cdn para imagens que podem modificar imagens instantaneamente (redimensionar, alterar o formato, qualidade, etc.) e pode economizar US $ 200 (talvez menos, esse é o preço do Business CloudFlare que permite que você faça o mesmo).

All Articles