Arquitectura de Homelab con Proxmox
Diseño e implementación de un homelab multi-nodo con Proxmox VE para ejecutar servicios domésticos en producción, entornos de desarrollo y pruebas de infraestructura.
Problema
Ejecutar múltiples servicios en máquinas individuales generaba desperdicio de recursos, copias de seguridad inconsistentes y falta de gestión centralizada. Se necesitaba una plataforma virtualizada que pudiera consolidar cargas de trabajo manteniendo el aislamiento y la confiabilidad.
Solución
Se implementó Proxmox VE en tres nodos (dos principales y uno de respaldo) con almacenamiento ZFS, redes con VLAN y copias de seguridad automatizadas mediante Proxmox Backup Server. La mayoría de los servicios se contenedorizaron en LXC y máquinas virtuales con Docker.
Resultados
Se consolidaron 12 servicios en dos nodos físicos. Se logró una reducción del 40% en el consumo eléctrico. Se probaron las copias de seguridad y la restauración — recuperación completa de una VM en menos de 15 minutos. Gestión centralizada a través de una única interfaz web.
Lecciones Aprendidas
El ajuste de memoria ARC de ZFS es crítico en nodos con RAM limitada. El etiquetado VLAN debe ser consistente en todas las interfaces. La deduplicación de PBS es extremadamente efectiva para imágenes de VM similares.
Resumen de la Arquitectura
El homelab consta de tres nodos físicos conectados a un solo UPS:
┌─────────────────────────────────────────────────┐
│ Internet │
│ │ │
│ ┌──────┴──────┐ │
│ │ MikroTik │ │
│ │ Router │ │
│ └──────┬──────┘ │
│ │ │
│ ┌───────────┼───────────┐ │
│ │ │ │ │
│ ┌─────┴─────┐ ┌──┴────┐ ┌───┴──────┐ │
│ │ PVE Node 1 │ │PVE N2 │ │PBS Node │ │
│ │(Principal)│ │(Princ)│ │(Respaldo)│ │
│ └───────────┘ └───────┘ └──────────┘ │
└─────────────────────────────────────────────────┘
Especificaciones de los Nodos
| Nodo | Hardware | Almacenamiento | Rol |
|---|---|---|---|
| pve1 | HP EliteDesk 800 G4, i7-8700, 64GB | 1TB NVMe + 2TB SSD | Nodo principal |
| pve2 | Dell Optiplex 7060, i5-8500, 32GB | 512GB NVMe | Nodo secundario |
| pbs1 | Custom, Pentium G5400, 16GB | 4TB HDD (espejo) | Servidor de respaldo |
Servicios en Ejecución
- VM Host Docker: Traefik, Uptime Kuma, Grafana, Prometheus, Loki
- LXC de Medios: Jellyfin, Sonarr, Radarr, qBittorrent
- LXC de Infraestructura: Pi-hole, Unbound, WireGuard, Nginx
- VM de Desarrollo: Code server, bases de datos de prueba, CI runners
Diseño de Red
Tres VLANs aíslan el tráfico:
- VLAN 10 (Gestión): Interfaz web de Proxmox, SSH, administración de PBS
- VLAN 20 (Servicios): Todos los servicios orientados al usuario
- VLAN 30 (IoT): Dispositivos inteligentes, cámaras, sensores