Cluster raspberry pi tutorial

Cluster raspberry pi tutorial

Cluster raspberry pi tutorial

Raspberry pi 3 modelo b

Durante mucho tiempo, he estado interesado en construir un clúster de Kubernetes a partir de una pila de Raspberry Pis de bajo costo. Siguiendo varios tutoriales en la web, pude conseguir que Kubernetes se instalara y funcionara en un clúster de tres Pi. Sin embargo, los requisitos de RAM y CPU en el nodo maestro abrumaron a mi Pi. Esto causó un bajo rendimiento al hacer varias tareas de Kubernetes. También hizo imposible una actualización de Kubernetes en el lugar.
Como resultado, estaba muy emocionado de ver el proyecto k3s. K3s se presenta como un Kubernetes ligero para su uso en entornos con recursos limitados. También está optimizado para procesadores ARM. Esto hace que la ejecución de un clúster Kubernetes basado en Raspberry Pi sea mucho más factible. De hecho, vamos a crear uno en este artículo.
Para este clúster, vamos a utilizar tres Raspberry Pis. El primero lo llamaremos kmaster y le asignaremos una IP estática de 192.168.0.50 (ya que nuestra red local es 192.168.0.0/24). El primer nodo trabajador (la segunda Pi), lo llamaremos knode1 y le asignaremos una IP de 192.168.0.51. El último nodo trabajador lo llamaremos knode2 y le asignaremos una IP de 192.168.0.52.

Caso de clúster de raspberry pi

Experimentar con clusters de Pi es algo a lo que le he dado muchas vueltas últimamente. Decidí construir un pequeño clúster Pi Zero W por diversión y experimentación, para trastear con mecanismos de mensajería como MPI o para gestionar clústeres de Kubernetes o RabbitMQ. En este post, voy a hablar de esto último.
Necesitas comprar algo de hardware si pretendes seguir completamente el tutorial, de lo contrario siempre puedes crear VMs usando Vagrant u otras herramientas. Yo me quedo con la Raspberry Pi porque es divertida y porque últimamente estoy experimentando mucho con estas pequeñas.
El coste total de lo anterior es de 155€. Siempre se puede comprar una fuente de alimentación USB más barato, el que estoy sugiriendo arriba me costó 61 €, pero lo compré sobre todo porque se ve elegante y va bien con mi configuración de escritorio. Sólo recuerda comprar algo que dé al menos 2,0A en cada salida. Y como nota final, esta fuente de alimentación USB no funcionará bien con los modelos Raspberry Pi 4 o 3, ya que tienen diferentes requisitos de energía, por favor, consulte la página oficial para más detalles. En estos clústeres es más recomendable utilizar una fuente de alimentación ATX o algo similar. Sin embargo, para los propósitos de este clúster Pi Zero, la fuente de alimentación anterior es más que suficiente.

Raspberry pi zero w

Tenga en cuenta que este ejemplo fue desarrollado con ordenadores Raspberry Pi 4 Modelo B con 8GB de RAM y tarjetas SD de 64GB. Puede que tengas que hacer alguna edición manual del código de ejemplo y la configuración de k0s para que las cosas funcionen en tu entorno si utilizas máquinas de menor especificación.
Si todo va bien debería ser tan simple como flashear la SD, insertarla en el sistema Raspberry Pi, y encenderlo y Ubuntu arrancará por sí mismo. Sin embargo, si tienes algún problema, Ubuntu proporciona documentación sobre la instalación de Ubuntu en ordenadores Raspberry Pi.
Tenga en cuenta que las credenciales de inicio de sesión por defecto para los sistemas una vez que cloud-init termine de arrancar el sistema será el usuario ubuntu con la contraseña ubuntu y se le pedirá que cambie la contraseña en el primer inicio de sesión.
Revise la documentación de configuración de red de Ubuntu Server y asegúrese de que todos los sistemas obtienen una dirección IP estática en la red, o que la red está proporcionando un arrendamiento DHCP estático para los nodos.
Ubuntu Server desplegará y habilitará OpenSSH por defecto, pero asegúrese de que para cualquier usuario con el que vaya a desplegar el clúster en el sistema de construcción su clave SSH se copie al usuario raíz de cada nodo, o puede que tenga que hacer configuraciones manuales adicionales para ejecutar el ejemplo.

Ubuntu mate

En este artículo, veremos cómo configurar tu propio clúster privado de Kubernetes en una Raspberry Pi usando K3S en tu red Wi-Fi doméstica. Nuestra configuración será bastante simple – un solo maestro y un solo nodo trabajador. Siempre puedes añadir más nodos si quieres.
Básicamente, vamos a atar dos Raspberry Pis juntos con K3S y conectarlos a una WLAN local. Podemos entonces desplegar nuestras cargas de trabajo utilizando un cliente (tu portátil) que estará hablando con la API de Kubernetes como lo harías normalmente con cualquier otro clúster K8S.
Puede habilitar ssh, establecer el nombre de host y las credenciales de la red inalámbrica antes de flashear la tarjeta micro SD. Simplemente pulsa Cmd+Mayús+X (en Mac) o Ctrl+Mayús+X (en Windows) para llegar a la ventana de opciones avanzadas. Esto hará que los pasos 1, 3 y 8 sean ahora redundantes. Los he mantenido en caso de que quiera hacerlos manualmente.
Las instalaciones estándar de Raspbian Buster no comienzan con cgroups habilitados. K3S necesita cgroups para iniciar el servicio systemd. cgroups puede ser habilitado añadiendo cgroup_memory=1 cgroup_enable=memory a /boot/cmdline.txt

Acerca del autor

admin

Ver todos los artículos