Cree un clúster de Raspberry Pi con Docker Swarm
ⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
Hace algún tiempo, Raspberry Pi Foundation anunció la compatibilidad de Docker en Raspberry Pi. Por lo tanto, ahora es más fácil configurar y usar Docker en la frambuesa. Hoy explicaremos cómo instalar Docker Swarm, un modo Docker que le permite crear un clúster (vinculando varios Rsapberry) muy fácilmente.
¿No conoces Docker? No importa, Frank ha producido un artículo detallado para ti sobre el tema.
Para operar este tutorial, necesitará al menos dos Raspberry Pi, sus cables de alimentación, así como la tarjeta microSD (8 GB es suficiente).
Instalar Docker en Raspberry Pi
Para instalar Docker en Raspberry Pi, no hay nada complicado. Todo lo que tiene que hacer es iniciar sesión en Pi en SSH y escribir el siguiente comando:
curl -sSL https://get.docker.com | sh
Ahora puede crear los contenedores o descargar los contenedores de la comunidad, a través de la plataforma DockerHub. Tenga cuidado de usar contenedores ARM, de lo contrario Docker no podrá iniciarlos.
Configuración del clúster de Raspberry Pi con Docker Swarm
Con la llegada oficial de docker en la Raspberry pi, podemos aprovechar Docker Swarm que permite crear un clúster (creación de un conjunto de máquinas) con el fin de gestionar varias máquinas como un solo recurso. Así, con un clúster de 4 Raspberry Pi y Docker Swarm, los contenedores se distribuirán automáticamente para obtener un sistema estable.
Docker Swarm trabaja con un administrador y trabajadores, estos son los que usted entiende bajo las órdenes del administrador. Así que vamos a tener que asignar los roles a nuestra Raspberry Pi.
Aquí hicimos la prueba con dos Raspberry Pi bajo Raspbian Jessie:
uno con el nombre (host) "raspManager" y el ip 192.168.1.100 y el segundo llamado "raspWorker01" con el ip 192.168.1.101.
Adición de Pi al clúster
En primer lugar, iniciamos el clúster, para ello ejecutamos el comando docker swarm init en Raspberry Pi Manager.
Una vez iniciado el comando, el terminal le enviará instrucciones para agregar trabajadores al clúster.
pi@raspManager:~ $ sudo docker swarm init Swarm initialized: current node (4c13twqzewrqkuraxybajr973) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.1.100:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
Como pueden ver, Enjambre acaba de empezar. Para agregar su Raspberry Pi al clúster de Docker, solo tenemos que conectarnos al segundo Pi (raspWorker01) en SSH y luego pegar el comando que se nos dio, aquí docker swarm join –token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.100:23777
pi@raspWorker01:~ $ sudo docker swarm join --token SWMTKN-1-0fomfa1ogeibc67p3fdxn4ea17g8jsvbtip52qptky3h7w5th4-8efjokb38uhtdqgvg3idf874l 192.168.1.100:2377
Tenga cuidado con el token dado por el administrador nunca es el mismo, asegúrese de copiar el pedido dado por su Raspberry Manager.
Una vez que haya validado el pedido en el trabajador, el terminal le informará del éxito de la adición.
This node joined a swarm as a worker.
Puede comprobar el estado del clúster en cualquier momento con el comando node ls docker, este comando se inicia en la máquina Manager.
pi@raspManager:~ $ sudo docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 4c13twqzewrqkuraxybajr973 * raspManager Ready Active Leader a7demo2k14obqp66gbxfsm7 raspWorker01 Ready Active
Ahora puede configurar los contenedores en el clúster de Raspberry Pi.
También le recomendamos que opte por contenedores bajo Alpine Linux que tiene la ventaja de ser muy ligero!