Apr 22, 2026
Mi Homelab: De dos mini PCs a un cluster completo de Kubernetes
Como un proyecto personal empezo con dos mini PCs, Proxmox y curiosidad, y termino convirtiendose en un cluster completo de Kubernetes para aprender infraestructura real.
Hace aproximadamente un ano y medio decidi empezar un proyecto personal que termino convirtiendose en uno de los aprendizajes mas intensos y divertidos que he tenido en infraestructura: construir mi propio homelab.
No empezo con una gran arquitectura ni con un plan perfecto. Empezo con curiosidad y dos mini PCs.
El comienzo: dos maquinas y muchas ideas
Todo arranco cuando compre dos mini PCs de Beelink. Las conecte por LAN a mi router en casa e instale Proxmox como hypervisor. La idea era simple: aprovechar al maximo los recursos y empezar a experimentar con maquinas virtuales.
Rapidamente arme un cluster de Proxmox, lo que me permitio distribuir cargas y empezar a jugar con distintos entornos.
En esta etapa, todo era exploracion:
- Servidores de Minecraft.
- Maquinas de prueba para aplicaciones.
- Experimentos sin miedo a romper cosas.
Era el tipico entorno donde aprendes haciendo y rompiendo.
Acceso remoto y primeros pasos en networking
Despues de familiarizarme con las VMs, surgio una necesidad clara:
Como accedo a todo esto desde fuera de mi casa de forma segura?
Ahi fue donde descubri WireGuard.
Con WireGuard monte una VPN que me permitio conectarme a mi homelab desde internet de forma segura. Pero no me quede ahi.
Quise ir un paso mas alla.
Routing, NAT y una capa extra de control
Encontre una forma de hacer routing utilizando iptables a traves de una maquina con IP publica estatica, en este caso una VM en Akamai.
La idea era:
- No exponer directamente mi red local.
- Tener un punto de entrada controlado.
- Usar NAT para enrutar trafico hacia mi homelab.
WireGuard seguia siendo la base de seguridad, pero ahora tenia un diseno mas robusto:
Un gateway externo, un tunel seguro y acceso controlado a mi LAN.
Primeros servicios reales: servidores de juegos
Con la infraestructura mas estable, empece a hacer algo mas interesante: servicios accesibles publicamente.
Configure:
- Un servidor de Minecraft.
- Un servidor de ARK.
Usando port forwarding a traves de mi setup de routing, logre exponerlos al mundo. Fue la primera vez que senti que el homelab ya no era solo para pruebas.
DNS interno y mi propia Certificate Authority
Despues encontre una herramienta llamada FreeIPA.
Esto cambio bastante el juego.
Con FreeIPA implemente:
- DNS interno para mi homelab.
- Gestion de identidades.
- Mi propia Certificate Authority.
Gracias a esto, pude:
- Usar dominios internos, por ejemplo
app.homelab.local. - Tener conexiones seguras entre servicios.
- Organizar mejor todo el ecosistema.
Almacenamiento, imagenes y automatizacion
En paralelo, empece a expandir el uso practico del homelab.
Conecte un SSD externo de 1TB via USB a una de las maquinas y monte un servicio para:
- Backup de fotos del celular.
- Almacenamiento de imagenes.
Tambien configure:
- Registro de imagenes Docker.
- Runners para automatizacion.
Aqui el homelab empezo a parecerse mas a un mini datacenter personal.
El salto a Kubernetes, primera version
Eventualmente llegue al siguiente nivel: Kubernetes en bare metal, bueno... casi.
Lo monte sobre Proxmox creando:
- 3 nodos control plane con etcd.
- 3 workers.
Todo distribuido entre las dos maquinas fisicas.
Fue complejo, si.
Pero tambien fue el momento donde muchas piezas empezaron a hacer click.
Escalando el laboratorio: mas hardware, mas ambicion
Despues de ganar confianza, decidi escalar.
Compre:
- 2 maquinas adicionales.
- Un switch dedicado.
Reorganice todo:
- 1 maquina quedo como host de Proxmox.
- 3 maquinas, mas otra adicional, corriendo Debian 13 directamente.
Resultado:
- 4 nodos fisicos para Kubernetes.
- Infraestructura mas cercana a bare metal real.
Mi arquitectura actual
Hoy mi homelab se ve asi:
Cluster de Kubernetes
- 4 nodos.
- Control planes y workers distribuidos.
- Instalado con
kubeadm.
Networking
- Calico como CNI.
- API Load Balancer corriendo en una VM de Proxmox.
Observabilidad
- Grafana instalado con Helm.
Ahi es donde viven la mayoria de mis aplicaciones ahora:
- APIs.
- Bases de datos.
- Servicios personales.
Lo que he aprendido
Este proyecto no fue solo sobre tecnologia. Fue sobre aprender haciendo.
Algunas de las cosas mas importantes que me dejo:
- Entender realmente como funciona el networking.
- Perderle el miedo a romper sistemas.
- Disenar pensando en seguridad desde el inicio.
- Pasar de usar Kubernetes a entender Kubernetes.
Que sigue
Este homelab sigue evolucionando.
Algunas ideas que tengo:
- Implementar GitOps con ArgoCD o Flux.
- Mejorar observabilidad con Prometheus y alerting.
- Alta disponibilidad mas robusta.
- Backups automatizados del cluster.
Conclusion
Lo que empezo como "voy a probar unas VMs" termino siendo un entorno completo de infraestructura en casa.
Y lo mejor de todo:
Sigue creciendo, sigue rompiendose y sigo aprendiendo.
Si estas pensando en montar tu propio homelab, mi consejo es simple:
Empieza pequeno.
Rompe cosas.
Y no pares de iterar.
Escrito por
Edgar
Community
Login to like and comment.
Comments (0)
No comments yet.