HomelabKubernetes

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

¿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

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.