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.

E

Escrito por

Edgar

Community

Login to like and comment.

Comments (0)

No comments yet.