Tras definir la arquitectura lógica, llegó la implementación técnica. Este artículo detalla la configuración de un entorno compuesto por un host ESXi 8, un NAS virtualizado con OpenMediaVault (OMV) y un servidor de aplicaciones basado en Ubuntu Server 24.04 con Docker.
Artículo 3: HomeLab
1. El Hipervisor: ESXi y el desafío de la identidad
En casa lidiamos con dominios .local y certificados autofirmados. Tras cambiar el hostname a esxi.local, el certificado SSL seguía apuntando a localhost. La solución requirió:
- Regenerar certificados internos:
/sbin/generate-certificates. - Reiniciar servicios de gestión:
hostdyvpxa. - Exportar la CA e instalarla en el sistema cliente para eliminar advertencias de seguridad.
2. Almacenamiento: Thick vs. Thin y Passthrough
Para el NAS, configuré Direct Access (Passthrough), permitiendo que OMV gestione los discos físicos directamente. En cuanto al aprovisionamiento:
- NasVirtual: Utilicé Thick Provisioning para garantizar estabilidad en escrituras pesadas.
- DockerMV: Opté por Thin Provisioning para ahorrar espacio en el SSD, ya que los contenedores crecen de forma variable.
3. La Capa de Contenedores: El error de “Ubuntu Minimized”
Mi primer instinto fue usar la versión Minimized, pero eliminaba herramientas básicas de diagnóstico (net-tools, ping) y dificultaba la instalación de open-vm-tools. La solución fue la versión estándar de Ubuntu Server con estas claves:
- NO a LXD: Evité instalarlo para no añadir complejidad de red innecesaria.
- Docker-CE oficial: Instalado desde los repositorios oficiales, evitando las capas de aislamiento de Snap.
4. Redes y DNS: El dominio .local
Configuré el stack TCP/IP y el dominio de búsqueda a local. Esto, junto a la edición del archivo hosts en macOS, permite acceder por nombre (https://esxi.local) en lugar de IPs, profesionalizando la experiencia.
Resumen Técnico
El resultado es un laboratorio robusto con gestión centralizada de VMware, rendimiento nativo en el NAS y un motor de Docker estándar de industria listo para soportar simulaciones en GNS3.