Inicio Empresa Instalación de Docker Swarm en un cliente ligero

Instalación de Docker Swarm en un cliente ligero

by Autor Invitado

Como alguien que no tiene un presupuesto muy grande para gastar en su laboratorio doméstico, el thin client HP t730 es realmente perfecto para su uso en el laboratorio doméstico. Por suerte para mí, pude ganar uno durante un sorteo reciente de StorageReview en su sub-Reddit. El t730 tiene suficiente RAM y CPU para ser lo suficientemente flexible para muchos casos de uso, sin ser excesivo. Ya sea alojando Pi-Hole, usándolo como enrutador/cortafuegos PfSense o conectándolo a Docker Swarm.

Como alguien que no tiene un presupuesto muy grande para gastar en su laboratorio doméstico, el thin client HP t730 es realmente perfecto para su uso en el laboratorio doméstico. Por suerte para mí, pude ganar uno durante un sorteo reciente de StorageReview en su sub-Reddit. El t730 tiene suficiente RAM y CPU para ser lo suficientemente flexible para muchos casos de uso, sin ser excesivo. Ya sea alojando Pi-Hole, usándolo como enrutador/cortafuegos PfSense o, en este caso, conectándolo a Docker Swarm.

Instalación de Docker Swarm

Si no está familiarizado con Docker o los contenedores en su conjunto, puede pensar en ellos como máquinas virtuales ligeras que se ejecutan en casi cualquier cosa. Si bien esta es una simplificación excesiva importante, le brinda suficiente información sin ser abrumador. Swarm es una extensión de Docker. Proporciona una forma simple e integrada de "orquestar" contenedores, desplegándolos en múltiples nodos, administrando recursos y otras cosas de esa naturaleza.

En mi infraestructura existente, ya tenía 5 nodos ejecutándose en Swarm. Cuatro Raspberry Pi B4 y un Dell Optiplex 7040. Esto proporciona una excelente base para comenzar. Pero solo necesita un solo nodo para seguir este tutorial de Docker Swarm. Cabe señalar que si bien obtuve este por casi nada, se pueden encontrar por $200 o menos en eBay si buscas y regateas un poco.

Instalación del sistema operativo Docker Swarm

Para comenzar, instalé la distribución de Linux de mi elección, Debian Buster, en el HP t730. A continuación, necesitaba flashear el instalador de Debian en una unidad flash USB. Una buena opción para flashear la imagen es Balena Etcher, que es gratuito y fácil de usar. Una vez hecho esto, comenzaremos el proceso de instalación.

CV t730Figura 1: Instalación del nuevo SSD

Primero, reemplacé la unidad SATA M.32 de 2 GB en el t730 con una 256GB conducir. Pero, sin que yo lo supiera en ese momento, eso eventualmente causaría problemas. Verá, algunas interfaces de firmware tienen errores y, a veces, no funcionan con unidades de otros proveedores. La unidad que instalé es una de esas unidades que no funcionan. Para evitar esto, cuando instalé Debian, tuve que configurar Grub para que se instalara como extraíble, puede o no encontrar esto dependiendo de la unidad que instale.

Tenga en cuenta que 256 GB no son necesarios para lo que estamos haciendo hoy, solo los tenía a mano. Recomiendo al menos 64 GB, pero eso puede limitar la cantidad de datos que puede almacenar en el disco.

Después de instalar la unidad, inicié la pantalla de instalación de Debian. Hice una instalación básica, eligiendo el idioma, la distribución del teclado, etc. Para la configuración del usuario, hago algo específico. No introduzco ninguna contraseña para el usuario raíz, eso deshabilita la cuenta. Y creo un nuevo usuario llamado administrador que tiene una contraseña extremadamente larga que guardo en un administrador de contraseñas. Esto mantiene el sistema lo más seguro posible.

Para la partición, elegí un diseño bastante simple, una partición de arranque de 1 GB y el resto de la unidad asignada a la partición raíz. Elegí FAT32 y ext4 respectivamente para los sistemas de archivos, prefiero ext4 a algo como Btrfs debido a la estabilidad y velocidad, incluso si carece de algunas de las características de vanguardia de los nuevos sistemas de archivos.

Cuando llegué a la pantalla de selección de paquetes base, deseleccioné todo menos el servidor OpenSSH. Mi razonamiento para esto es que quiero que el sistema base sea lo más liviano posible, y también es sin interfaz gráfica de usuario, ya que no tiene una GUI. Pero, para completar este tutorial, todo lo que necesita es el servidor OpenSSH, puede instalar cualquier paquete adicional que necesite.

Figura 2: Paquetes que se están instalando

Si encuentra el error de firmware EFI que mencioné anteriormente, el wiki de Debian tiene una buena guía sobre Cómo resolverlo. Después de instalar Grub, reiniciaremos y desconectaremos la memoria USB. Si todo va bien, iniciará en un TTY o una GUI, según lo que elija instalar.

Configuración posterior a la instalación

Una vez completada la instalación, comenzamos a configurar el sistema. escribí un libro de jugadas ansible que automatiza este proceso. En aras de mantener esta guía simple, vamos a ejecutar los comandos manualmente.

# Esto instala los paquetes necesarios para completar los pasos futurossudo apt actualizacionesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# esto agrega la clave que apt necesita para verificar las firmas en los paquetes Dockercurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Y para agregar el repositorio que instala Docker ejecute esto:echo “deb [arch=amd64 firm-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) estable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Una vez hecho esto, debemos instalar Docker y habilitar el servicio.

sudo apt install docker-ce

sudo systemctl habilitar -ahora ventana acoplable

¡Ahora estamos listos para usar Docker para ejecutar servicios!

Uso de Docker Swarm en HP t730

La primera vez que use Swarm requiere que inicialice el swarm. Repasemos los comandos a continuación. Si ya tiene un enjambre, salte este paso.

inicio de enjambre sudo docker

Si desea verificar que funcionó, pegue este comando en su terminal:

if [ “$(sudo docker info | grep Swarm | sed 's/Swarm: //g')” == “inactivo” ]; luego echo false; si no echo true; fi

Si su host se ejecuta en modo Swarm, ese comando debería devolver 'true'.

Ejecutando nuestro primer servicio

Con Swarm, hay dos formas de crear servicios.

  1. servicio docker crear esto es similar a Docker Run
  2. despliegue de la pila acoplable esto es similar a docker-componer

En general, desea utilizar la implementación de la pila docker porque puede reproducir fácilmente las pilas.

Pero solo para verificar que funciona, usar docker service create está bien.

sudo docker servicio crear -p 3000:80 httpd

Es posible que tarde un poco en finalizar, pero una vez que se completa el comando, puede ir a la IP del nodo en el puerto 3000. Si no sabe cuál es su IP, ejecute hostname -I. En mi caso, tuve que ir a 192.168.19.73:3000. Debería ver una pantalla que dice ¡Funciona!

Cierre

La HP t730 es una gran máquina pequeña para los laboratorios domésticos principiantes o veteranos, admite muchos casos de uso diferentes y es bastante potente para lo que pagas, que en mi caso no fue más que $15 por el envío (¡gracias StorageReview!). Espero que todos hayan sacado algo de este artículo, ya sea aprendiendo sobre nuevas tecnologías o inspirándose para comenzar su propio laboratorio en casa.

-Ethan Edwards

Clientes ligeros HP t730 en eBay

Interactuar con StorageReview

Boletín informativo | Canal de YouTube | LinkedIn | @Instagram | Twitter | Facebook | @TikTokRSS Feed