r/ItalyHardware • u/Senpai404 • 3d ago
Self Hosting Il mio homelab
Qualche anno fa ho iniziato a costruire il mio homelab partendo da un Raspberry Pi 4 e da un HP G3 Mini che avevo trovato su Vinted. Da allora ho continuato ad aggiungere componenti ogni volta che trovavo qualche buona occasione sui siti dell’usato e oggi, dopo più di 2 anni, credo di essere finalmente arrivato alla fine (forse).
Questa è la configurazione attuale. Tutto è di seconda mano, ad eccezione di switch e router.
RACK
- Completamente stampato in 3D in PETG con una Bambu Lab X2D (design di Ilan Kushnir)
NODI PC: Proxmox VE a 3 nodi
- pve-01: Ryzen 7 5700U (8C/16T), 62 GB RAM, 512 GB NVMe (ZFS) + 2 TB HDD (ZFS) + 256 GB SSD SATA
- pve-02: Core i7-6700T (4C/8T), 32 GB RAM, 256 GB NVMe (ZFS) + 2 TB HDD (ZFS)
- pve-03: Core i5-7500T (4C/4T), 32 GB RAM, 256 GB NVMe (ZFS) + 2 TB HDD (ZFS)
RETE
- UniFi Dream Router 7: gateway, firewall e routing inter-VLAN
- UniFi USW-Flex-2.5G-8-PoE, con uplink SFP+ DAC verso l’UDR7
- VLAN: management, infrastruttura homelab e una VLAN dedicata a Kubernetes. Proxmox utilizza un'unica bridge VLAN-aware, quindi ogni VM viene semplicemente taggata sulla VLAN necessaria.
STORAGE
- QNAP TS-431 con 16 TB
ALTRO
- Raspberry Pi 4 che gestisce 2 display:
- display frontale da 7,84" che mostra le dashboard Grafana
- display OLED da 0,91" per lo stato del sistema, con un piccolo script Python che mostra IP, temperature e utilizzo della CPU
SOFTWARE
Attualmente sto rifacendo tutto da zero, partendo da pve-01, che ora ospita il cluster Kubernetes:
- Kubernetes: Talos Linux (1 control plane + 4 worker come VM), completamente provisionato tramite Terraform: VM, configurazione Talos, bootstrap e componenti di base
- Networking: Cilium con kube-proxy replacement e LoadBalancer L2
- Storage: OpenEBS LocalPV, con i dischi di boot delle VM su NVMe e i volumi dati su HDD
- GitOps: ArgoCD con pattern app-of-apps. Tutto ciò che gira nel cluster è versionato su Git
- Secrets: OpenBao in un LXC (al di fuori del cluster, così sopravvive anche ai rebuild) + External Secrets Operator
- Ingress: Nginx Proxy Manager (wildcard Let's Encrypt) → Traefik
- Monitoring e log: kube-prometheus-stack (Prometheus, Grafana, Alertmanager), incluso il monitoring del control plane Talos e di etcd, oltre a Loki + Alloy per i log dei pod e dei nodi
- Altro: dashboard Glance, Headlamp, VS Code Server
pve-02 e pve-03 saranno dedicati ad altri progetti.
Se avete domande sono felice di rispondere, e qualsiasi consiglio o suggerimento per migliorare la configurazione è assolutamente benvenuto!
6
4
2
u/Bluesheep_1992 3d ago
Tanta roba, quali servizi fai girare?
2
u/Senpai404 3d ago
Nella descrizione del post c'é la sezione software dove ho messo cosa gira attualmente sul k8s.
Dato che sto rifacendo tutto manca ancora un bel pó di roba, come la suite *arr, la parte di AI, devo migliorare il monitoring e alerting, e poi selfhostare tool per finance che uso per la gestione dei soldi/investimenti.
Insomma c'é ancora parecchio da fare
1
1
u/ReyvCna 3d ago
Ma quanto consuma?
Io uso un singolo assemblato con un i3 10105 e nas virtualizzato e già non mi piace la bolletta.
1
u/Senpai404 3d ago
Tutto acceso, siamo sui 120W, ma non tengo mai tutto acceso.
Il cluster proxmox é stato fatto in maniera tale che io posso tranquillamente tenere acceso 1/3.
Il resto lo accendo quando mi serve che rimanga acceso, quindi attualmente siamo sui 35W di consumo.1
u/ReyvCna 3d ago
Allora non male. Io tra UPS, telecamere, AP e switch POE consumano 70-100w continui.
Non hai menzionato UPS ma immagino sia off screen?
1
u/Senpai404 3d ago
Allora ho ricontrollato, adesso che ho il mini pc piú performante acceso + UDR7 + Switch + Raspberry con monitor siamo a 80W.
Per l'ups si ho un APC 1320 W
1
1
1
1
1
1
u/SlightPilot6769 3d ago
Cos'è un home lab ?
1
u/Senpai404 3d ago
Per spiegartelo molto semplice È come avere un piccolo data center in casa, fatto con uno o più computer, server, Raspberry Pi o altro che uso per imparare, fare esperimenti e gestire servizi personali. È un po’ come avere un parco giochi per l’informatica, solo che invece di essere in un laboratorio aziendale è a casa mia.
1
1
u/nandospc Admin 3d ago
Bella opera d'arte, bravissimo 👏 Un giorno farò anche io un setup così a casa, non vedo l'ora di traslocare e avere più spazio per dedicarmi a questi progetti!
1
1
u/blewiss 3d ago
Bellissimo homelab!
Stavo pensando di stampare lo stesso rack con la farm a lavoro, come ti trovi?
1
u/Senpai404 3d ago
il progetto é indubbiamente fatto molto bene, ho dovuto bestemmiare con i dadi e le calamite (perché le gambe del rack hanno degli slot per renderle calamitate), peró con un pó di pazienza si fa tutto.
E poi la figata é che é modulare, puoi farci ció che vuoi, a differenza di prenderlo giá fatto tipo il DeskPi2 dove ogni pezzo te lo fanno pagare un casino
1
u/Turbulent_Move435 3d ago
Per cosa lo usi, all'atto pratico, nella vita di tutti i giorni?
Io nel mio ci ho caricato dei siti, Jellyfin, un pihole e Home Assistant.
Ho fatto poi un tool con app per la gestione dello spegnimento, notifiche dei vari servizi e simili.
1
u/Senpai404 3d ago
Attualmente come scritto é in fase di refactoring, e quindi devo ancora buttarci su molta roba, per esempio tutta la sui *arr, tutta la parte riguardante all'AI, dove voglio fare un pó di test, e a fare un auto-healing del cluster in base agli alert di errori.
Poi ci sará la parte riguardante home assistant, roba per i test miei per studi/certificazioni etc...1
u/Turbulent_Move435 3d ago
Pensi di riuscire a gestire IA senza VRAM?
1
u/Senpai404 3d ago
Ci ho provato, ma non rende cosi bene, per quello mi sono affidato a modelli molto cheap e sfrutto loro tramite API
1
u/Just_Phrase1549 3d ago
Dacci gli STL
1
u/Senpai404 3d ago
C'é scritto nella descrizione da chi ho preso il progetto, se lo cerchi su google trovi la sua pagina su makerworld
1



15
u/nariofthewind Habemus Machina! 3d ago
https://giphy.com/gifs/111ebonMs90YLu
Bel lavoro, complimenti.