MooseFS: almacenamiento distribuido para tu homelab

Cuando tienes varias Raspberry Pis en tu clúster, surge un problema: ¿cómo compartes el almacenamiento entre todos los nodos? La solución se llama MooseFS, un sistema de archivos distribuido open-source.
¿Qué es MooseFS?
MooseFS (Moose File System) es un sistema de archivos distribuido tipo FUSE que combina el espacio de almacenamiento de varios servidores en un único volumen global. Es como tener un NAS, pero elástico y escalable.
Componentes de MooseFS
-
Master Server — La cabecera que gestiona los metadatos
-
Chunk Servers — Los nodos que almacenan los datos realmente
-
Client — El mount point que monta el sistema de archivos via FUSE
¿Por qué MooseFS y no otro?
En un homelab con Raspberry Pis, MooseFS es perfecto porque el Master Server consume ~256MB RAM y los Chunk Servers apenas ~128MB cada uno. Comparado con Ceph (que necesita ~4GB por nodo), es ideal para ARM.
Integración con Kubernetes
Para usar MooseFS como storage class en Kubernetes, existe el MooseFS CSI driver. Se instala como un DaemonSet y permite crear PVCs con storageClassName: moosefs-storage. Soporta ReadWriteMany para que varios pods accedan al mismo volumen.
Ventajas para un homelab
-
✅ Escalable: añade un disco y ya tienes más espacio
-
✅ Redundancia: configura goal=2 y cada archivo se replica
-
✅ Ligero: funciona en Raspberry Pi 4 con 4GB RAM
-
✅ Open source: licencia GPL
-
✅ Snapshots: backups consistentes sin parar servicios
Conclusión
MooseFS es la solución ideal para almacenamiento distribuido en un homelab con Raspberry Pis. Ligero, fiable y se integra perfectamente con Kubernetes via CSI.