Mi Homelab
Pequeña visión general de mi homelab.
Actualmente se compone de mini PCs que sirven como servidores.
Proxmox
Mi primer mini PC actúa como firewall entre mi caja de internet y mi switch Zyxel. Ejecuta Proxmox como sistema.
Para referencia, es un mini PC Firebat T8 Plus comprado de segunda mano pero disponible en Amazon o Aliexpress por no mucho.
Así que, justo antes de mis otros servidores, tengo un switch manejable, un Zyxel GS1200-8 con 8 puertos. Lo compré de segunda mano por una ganga y hace el trabajo bien.

OpnSense
Me permite virtualizar mi firewall OpnSense gracias a los puertos Ethernet duales. Asignando las dos interfaces de red, tengo un WAN y un LAN. Puedo controlar todo el tráfico entrante y saliente usando mis propias reglas, etc.
NOTENota que esta VM consume relativamente pocos recursos.


Para mi VPN, uso Wireguard, un poco de lío con las reglas de firewall para evitar ser bloqueado. Hice reenvío de puerto desde mi caja de internet a mi firewall. Uso un VLAN específico para la VPN (respetamos los principios de seguridad :) ).
AdGuard Home
Para evitar usar servidores DNS estándar, uso AdGuard Home. Lo coloqué en la red de mi caja y lo configuré como servidor DNS principal en mi red principal.

Para instalarlo rápidamente, usé el script automatizado proporcionado por la comunidad ProxmoxVE, es rápido y hace el trabajo (veré más tarde para una instalación más limpia con redundancia, etc.).
Servicios
Para desplegar mis diversos servicios, configuré una pequeña máquina NixOS con solo Docker instalado. Creo mis docker-composes y despliego directamente, es rápido y simple.

Algunos servicios que uso (lista no exhaustiva):
Mi plan es migrar todo a mi cluster Kubernetes, para ganar habilidades y tener una buena arquitectura.
Truenas
Para mi NAS, he estado usando Truenas desde hace algún tiempo, en el que he montado algunos discos para almacenamiento suficiente para mi uso.
Es una PC personalizada esta vez, tengo una configuración decente:
- Intel(R) Core(TM) i5-9600KF CPU @ 3.70GHz
- 16GB RAM - DDR4 2666MHz
- H310M PRO-VDH PLUS (MSI)
No tengo la referencia de la caja pero es una con 8 ranuras de disco en la parte delantera.
La dividí en dos pools, un DATA y un MEDIA.
DATA
Este primer pool me permite almacenar todos mis archivos, fotos, videos, etc. a través de diferentes comparticiones. Toma 12TB con 4 discos de 4TB pero está configurado en raidz1 así que con un disco de paridad, dándome aproximadamente 8TB de almacenamiento disponible. También lo uso como compartición NFS para mis máquinas PROXMOX con todos los ISOs que necesito y también para todas mis copias de seguridad.
NOTEHago una copia de seguridad diaria a las 3 AM en mi compartición NAS. Almaceno mi VM OpnSense y mi VM Servicios allí.

MEDIA
Mi pool MEDIA me permite almacenar todos mis medios, así que películas, series, música y otros. Es la misma configuración que para DATA con un disco de paridad (4TB utilizables así que 3 discos de 2TB).

Cluster Kubernetes
Para mi cluster Kubernetes, uso un portátil Terra bastante potente con 6 núcleos y 32GB RAM. En él, instalé Proxmox para tener 3 máquinas virtuales diferentes.
- Control Plane
- Worker Node 01
- Worker Node 02
Así que dos workers para distribuir equitativamente las cargas.
NOTEEsto es solo un lab temporal
| Servicio | OS | CPU | RAM |
|---|---|---|---|
| Control Plane | Ubuntu 24.04.3 LTS | 2 | 8 |
| Worker Node 01 | Ubuntu 24.04.3 LTS | 3 | 12 |
| Worker Node 02 | Ubuntu 24.04.3 LTS | 3 | 12 |
Por ahora, uso k3s.
Para tener una visión general de todos mis servicios etc., uso Glance. Nota que este no es mi dashboard, el mío está demasiado desordenado, necesito rehacerlo.

Por ahora, todo funciona bien, no tengo problemas.
Todavía tengo algo de hardware durmiendo, tengo un NAS de respaldo de 2 bahías, un Asustor AS1002T con dos discos de 3TB que usaré como respaldo para mi Truenas. También hago electrónica, impresión 3D y muchas otras cosas, así que tengo una Raspberry Pi 5, microcontroladores ESP32, etc., etc.
Haré videos más profundos pronto.
Gracias por leer. Hasta pronto.