hlab: infrastructure

I got upset with the ongoing enshittification of things. For me personally this was Amazon, Netflix and Spotify. Therefore I found I need to host tools and services myself, if I don’t want to run in rising prices and features cut every now and then.

My requirements were to build something quiet, as I value a very quiet and calm work atmosphere - both, the rack and the nas, sit in my office.

moho

moho is a 10 inch rack hosting my main services and components in my homelab. It currently runs a 2-node Kubernetes cluster on it, with various services, Codeberg runner, and further tooling. The plan is to make it a 3-node HA cluster.

Info

Find my GitOps Kubernetes cluster in my Codeberg repo.

Rack

The rack is a DeskPi Rackmate T1. To power all the devices inside, I attached an extension lead, Digitus 4-socket lead, at the back.

Devices

Device
1x Netgear GS308EPP, 8 Port, PoE
2x Raspberry Pi 4B, 4GB
1x Beelink Ryzen 7, 5825U, 32GB RAM
1x Beelink Ryzen 7, 5700U, 32GB RAM
2x SanDisk Extreme Portable SSD, 1TB

Applications

The following applications I host myself on the cluster.

Cluster-internal applications

belle

belle is a custom build NAS, as I feared upcoming enshittification coming along very soon to NAS vendors as well. It did not took long and it happened with Synology limiting their NASes to only a special set of hard drives. Furthermore the price difference is huge, or better, the price/value ratio. I got a lot more power with buying older parts and assembling the parts myself.

ComponentPart
CaseFractal Node 304
MainboardASUS Prime H310I-Plus R2.0, LGA 1151 (used)
RAM2x Corsair Vengeance, DDR4, 16GB (=32GB)
CPUIntel i3-9100
CPU FANNoctua NH-U12S
PSUCorsair RM650x
Disk (Storage)2x WD Red Plus 3.5”, 8TB
Disk (System)Samsung 850 EVO 250 GB SSD
OSTrueNAS Scale

It runs Jellyfin and some Samba shares for moho, such as a share for my documents and for backups. The hard disks run in RAID 1 mode, full mirroring. That leaves me with 8TB storage, which is enough right now. Let’s see for how long ^^.

fido

fido is an older Lenovo T14 Gen. 2, 14" with 48GB DDR4 3200Mhz RAM, an integrated Radeon Vega Mobile, an AMD Ryzen 5 PRO 5650U and 2TB Samsung 980 PRO NVMe.

ComponentPart
CPUAMD Ryzen 5 PRO 5650U
RAM48GB DDR3 3200 Mhz
GPUATI Cezanne [Radeon Vega Series ]
Mainboard
StorageSamsung SSD 980 PRO, 2TB
DisplayLenovo LCD Display, 14", 1920x1080
OSArch Linux
WMSway

Configuration in my Arch Linux can be found in my dotfiles.

Most used

jethro

jethro is a MacBook M2 Pro, 14" from 2023, with 32GB DDR5 RAM, an Apple Silicon 12-core CPU and 1TB SSD drive.

ComponentPart
CPUApple Silicon, 12 CPU-core, 19 GPU-core
RAM32 GB DDR5 RAM
GPUIntegrated
Mainboard-
Storage1 TB SSD
DisplayApple Display, 14"
OSMacOS Tahoe

Network

network.svg

The network is a Gigabit everywhere. My uplink is via cable (1 Gbit downstream, 50Mbit upstream), and inside my rooms is also Gigabit LAN.

  • Fritzbox Cable: DHCP and DNS provisions for all clients
  • DNS: 2 Raspberry Pis running a redundant Pihole setup for all clients