Início Empreendimento Instalação do Docker Swarm em um Thin Client

Instalação do Docker Swarm em um Thin Client

by Autor convidado

Como alguém que não tem um orçamento muito grande para gastar em meu homelab, o thin client HP t730 é realmente perfeito para uso em homelab. Para minha sorte, consegui ganhar um durante um sorteio recente da StorageReview em seu sub-Reddit. O t730 tem RAM e CPU suficientes para ser flexível o suficiente para muitos casos de uso, sem ser um exagero. Seja hospedando o Pi-Hole, usando-o como um roteador/firewall PfSense ou conectando-o ao Docker Swarm.

Como alguém que não tem um orçamento muito grande para gastar em meu homelab, o thin client HP t730 é realmente perfeito para uso em homelab. Para minha sorte, consegui ganhar um durante um sorteio recente da StorageReview em seu sub-Reddit. O t730 tem RAM e CPU suficientes para ser flexível o suficiente para muitos casos de uso, sem ser um exagero. Seja hospedando o Pi-Hole, usando-o como um Roteador/Firewall PfSense ou, neste caso, conectando-o ao Docker Swarm.

Instalação do Docker Swarm

Se você não estiver familiarizado com o Docker ou contêineres como um todo, pense neles como VMs leves que são executadas em quase tudo. Embora esta seja uma grande simplificação, ela fornece informações suficientes sem sobrecarregar. O Swarm é uma extensão do Docker. Ele fornece uma maneira simples e integrada de “orquestrar” contêineres, implantando-os em vários nós, gerenciando recursos e outras coisas dessa natureza.

Na minha infraestrutura existente, já tinha 5 nós em execução no Swarm. Quatro Raspberry Pi B4s e um Dell Optiplex 7040. Isso fornece uma excelente base para começar. Mas você só precisa de um único nó para acompanhar este tutorial do Docker Swarm. Deve-se notar que, embora eu tenha adquirido este por praticamente nada, eles podem ser encontrados por $ 200 ou menos no eBay se você pesquisar e pechinchar alguns.

Sistema operacional de instalação do Docker Swarm

Para começar, instalei minha distribuição Linux preferida, que é o Debian Buster, no HP t730. Em seguida, eu precisava piscar o instalador Debian em uma unidade flash USB. Uma boa opção para piscar a imagem é Balena Etcher, que é gratuito e simples de usar. Feito isso, iniciaremos o processo de instalação.

hp t730Figura 1: Instalando o novo SSD

Primeiro, substituí a unidade SATA M.32 de 2 GB no t730 por uma 256GB dirigir. Mas, sem que eu soubesse na época, isso acabaria causando problemas. Veja bem, algumas interfaces de firmware apresentam erros e às vezes não funcionam com unidades de terceiros. A unidade que instalei é uma daquelas unidades que não funcionam. Para contornar isso, ao instalar o Debian, tive que definir o Grub para instalar como removível, você pode ou não encontrar isso, dependendo da unidade instalada.

Lembre-se de que 256 GB não são necessários para o que estamos fazendo hoje, apenas o tinha em mãos. Eu recomendo pelo menos 64 GB, mas isso pode limitar a quantidade de dados que você pode armazenar na unidade.

Depois de instalar a unidade, inicializei na tela de instalação do Debian. Fiz uma instalação básica, escolhendo o idioma, layout do teclado, etc. Para a configuração do usuário, faço algo específico. Eu não insiro uma senha para o usuário root, isso desativa a conta. E eu crio um novo usuário chamado administrador que tem uma senha extremamente longa que salvo em um gerenciador de senhas. Isso mantém o sistema o mais seguro possível.

Para o particionamento, escolhi um layout bastante simples, partição de inicialização de 1 GB e o restante da unidade alocado para a partição raiz. Eu escolhi FAT32 e ext4 respectivamente para os sistemas de arquivos, prefiro ext4 a algo como Btrfs por causa da estabilidade e velocidade, mesmo que falte alguns dos recursos de ponta dos novos sistemas de arquivos.

Quando cheguei à tela de escolha de pacotes básicos, desmarquei tudo, exceto o servidor OpenSSH. Meu raciocínio para isso é que quero que o sistema básico seja o mais leve possível e também sem cabeça, pois não possui uma GUI. Mas, para concluir este tutorial, tudo o que você precisa é do servidor OpenSSH, você pode instalar quaisquer pacotes adicionais que precisar.

Figura 2: Pacotes sendo instalados

Se você encontrar o bug do firmware EFI que mencionei anteriormente, o Debian wiki tem um bom guia sobre como resolver isso. Após a instalação do Grub, reiniciaremos e desconectaremos o pendrive. Se tudo correr bem, você inicializará em um TTY ou GUI, dependendo do que você escolheu instalar.

Configuração pós-instalação

Após a conclusão da instalação, começamos a configurar o sistema. eu escrevi um manual ansible que automatiza esse processo. Para manter este guia simples, vamos executar os comandos manualmente.

# Isso instala os pacotes necessários para concluir as etapas futuras sudo apt updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# isso adiciona a chave que o apt precisa para verificar as assinaturas nos pacotes do Dockercurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# E para adicionar o repositório que instala o Docker execute isto: echo “deb [arch=amd64 assinado-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) estável” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Feito isso, precisamos instalar o próprio Docker e habilitar o serviço.

sudo apt instala docker-ce

sudo systemctl enable –agora docker

Agora estamos prontos para usar o Docker para executar serviços!

Usando o Docker Swarm no HP t730

A primeira vez que usar o Swarm requer que você inicialize o swarm. Vamos ver os comandos abaixo. Se você já tem um enxame, pule esta etapa.

sudo docker swarm inicialização

Se você quiser verificar se funcionou, cole este comando no seu terminal:

if [ “$(sudo docker info | grep Swarm | sed 's/Swarm: //g')” == “inativo” ]; então echo false;else eco true;fi

Se o seu host estiver executando no modo Swarm, esse comando deve retornar 'true'.

Executando nosso primeiro serviço

Com Swarm, existem duas maneiras de criar serviços.

  1. serviço docker criar isso é semelhante a Docker Run
  2. implantação de pilha docker isso é semelhante a docker-compose

Geralmente, você deseja usar a implantação de pilha do docker porque é capaz de reproduzir facilmente as pilhas.

Mas apenas para verificar se funciona, usar o serviço docker create é bom.

sudo docker service create -p 3000:80 httpd

Pode demorar um pouco para terminar, mas depois que o comando for feito você pode ir para o IP do nó na porta 3000. Se você não sabe qual é o seu IP, execute hostname -I. No meu caso, eu tive que ir para 192.168.19.73:3000. Você deve ver uma tela que diz Funciona!

Encerramento

O HP t730 é uma ótima máquina para homelabbers iniciantes ou veteranos, suporta muitos casos de uso diferentes e é bastante poderoso para o que você paga, que no meu caso nada mais foi do que $ 15 para envio (obrigado StorageReview!). Espero que todos tenham aprendido algo com este artigo, seja aprendendo sobre novas tecnologias ou inspirados para iniciar seu próprio laboratório doméstico.

-Ethan Edwards

Thin Clients HP t730 no eBay

Envolva-se com a StorageReview

Newsletter | YouTube | LinkedIn | Instagram | Twitter | Facebook | TikTokRSS feed