Implantando serviços ao cluster do Docker Swarm | iMasters
Recentemente, apresentamos o pacote do cluster Docker Swarm – uma solução de automação pré-configurada, destinada à criação de vários nodes do Docker Engine interconectados que são executados em um modo swarm e constituem um cluster altamente disponível e confiável.
Neste artigo, forneceremos um exemplo de implantação de serviço ao cluster do Docker Swarm a partir de um arquivo yaml da pilha do docker predefinido e, além disso, abordaremos a maioria das ações básicas necessárias para gerenciar seu projeto.
À luz do próximo fechamento do Docker Cloud, o painel de gerenciamento de interface do usuário Jelastic pronto para uso parece ser um dos principais pontos decisivos ao selecionar uma nova plataforma para hospedagem de cluster swarm.
Agora, vamos considerar o procedimento de implantação de um serviço (fluxo manual e automatizado) para a solução clusterizada.
Implantação manual de serviços Swarm
Você pode executar manualmente qualquer imagem do Docker em seu cluster como um processo swarm.
1. Use o seguinte comando para criar um processo (consulte a página vinculada para saber sobre possíveis opções adicionais):
{name}: qualquer nome desejado para o processo
{image}: qualquer imagem do Docker desejada (por exemplo, dockersamples/static-site)
2. Verifique seus serviços com o comando apropriado:
3. Vamos atualizar nosso serviço para melhorar a confiabilidade por meio da replicação e, simultaneamente, publicá-lo para permitir o acesso pela Internet.
{replicas}: várias réplicas para criar para o processo
{ports}: duas portas separadas por dois pontos (isto é, publicadas – para publicar o serviço e a porta de destino na imagem do Docker implementada), por exemplo 8080:80
{service}: nome de um serviço a ser atualizado
Espere um minuto para que todas as réplicas sejam configuradas.
5. Para remover qualquer processo, chame a seguinte linha de código:
Implantação automatizada de serviços com o arquivo Stack
Para implantar automaticamente seu serviço, você precisará do arquivo apropriado do Docker Compose, no qual todas as ações necessárias para implantação são listadas.
1. Você pode criar esse arquivo stack usando qualquer editor (por exemplo, vim) ou buscá-lo a partir de uma fonte externa (por exemplo, com curl).
2. Para implantar seu aplicativo, use o seguinte comando e forneça o arquivo stack:
{compose-file} – o arquivo que você preparou na etapa anterior (docker-stack.yml no nosso caso)
{name} – qualquer nome preferido (por exemplo, VotingApp)
3. Agora, vamos verificar os serviços em execução no cluster swarm com:
4. Finalmente, acesse seu serviço através do navegador e adicione a porta apropriada (se necessário) ao endereço:
Para entender melhor a implementação dos pacotes Docker Engine e Cluster Docker Swarm, consulte os artigos correspondentes:
Como instalar automaticamente o Docker Engine autônomo e conectá-lo ao cluster swarm no Jelastic PaaS
Conectando-se ao Docker Engine e seu gerenciamento dentro do Jelastic PaaS
Auto-clusterização e escalonamento do Docker Swarm com PaaS Power Armor
Espero que este artigo seja útil para você. Compartilhe seus casos de uso de contêineres do Docker nos comentários abaixo e deixe seu feedback sobre a execução de seus clusters no Jelastic.
Precisa de ajuda com a implantação de seus serviços no cluster do Docker Swarm hospedado no Jelastic? Peça ajuda aos nossos especialistas técnicos no Stackoverflow.
Tetiana Markova faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela Redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: https://jelastic.com/blog/deploy-services-docker-swarm-cluster/