Homelab
GEEKOM Mini PC Cluster Hardware
Choosing Hardware for a Kubernetes Homelab: GEEKOM Mini PCs, UNAS Pro NAS, and UniFi Networking
Overview
This article documents the hardware choices for my Home Lab V2. The goal: a Kubernetes cluster that's compact, quiet, and power-efficient while still capable of GPU-accelerated media transcoding.
Before You Begin
Prerequisites
- Talos Kubernetes Homelab Series - series introduction and knowledge requirements
Why This Approach
- Compact form factor - Mini PCs instead of rack servers (apartment-friendly)
- Low power consumption - Always-on without high electricity bills
- Built-in GPU - Hardware transcoding without discrete graphics cards
- Room to grow - Start with 2 nodes, expand to 3 for HA later
What's Not In Scope
- NAS integration - The UNAS Pro is listed for reference but not integrated in this series. We use Longhorn distributed storage on the compute nodes instead.
Hardware at a Glance
| Component | Choice | Key Specs |
|---|---|---|
| Compute | GEEKOM XT15 MEGA (x2) | Intel Core Ultra 9, Arc 140T GPU |
| Storage | Ubiquiti UNAS Pro | 4x 6TB drives, RAID 10, 10 Gbps |
| Network | UniFi (UDM Pro + Switch) | Managed switch, PoE, 10G uplink |
Compute Nodes
Two GEEKOM XT15 MEGA1 mini PCs serve as the compute foundation.
Why These?
- Compact form factor (mini PC)
- Built-in Intel Arc GPU for hardware transcoding
- Sufficient power for Kubernetes workloads
- Low power consumption compared to tower servers
| Note: | Reviews for the XT15 MEGA were scarce at purchase time. For GEEKOM brand context, see reviews of the similar IT15 model23. |
Specifications
| Component | Specification |
|---|---|
| CPU | Intel Core Ultra 9 285H |
| - P-cores | 6 @ 2.9 GHz base, 5.4 GHz turbo |
| - E-cores | 8 @ 2.7 GHz base, 4.5 GHz turbo |
| - LP E-cores | 2 @ 1.0 GHz base, 2.5 GHz turbo |
| - Cache | 24MB Smart Cache |
| GPU | Intel Arc 140T (integrated, shared memory) |
| NPU | Intel AI Boost (up to 13 TOPS) |
| RAM | 32GB DDR5 (max 64GB) |
| Storage | 2TB M.2 SSD |
| Network | 2x 2.5GbE LAN |
| Wireless | WiFi 7 (802.11be), Bluetooth 5.4 |
| Ports | 5x USB 3.2 Gen2-A, 2x USB4-C, 1x USB 2.0, 2x HDMI, 1x 3.5mm |
| Dimensions | 117 x 111 x 39 mm (4.6 x 4.4 x 1.5 in) |
| Warranty | 3 years |
Node Assignment
- Node 1: Control plane only (etcd, API server, scheduler)
- Node 2: Worker only (runs workloads, has GPU for Plex)
A 3rd node is added later for HA in 05b, with all nodes promoted to control plane.
Storage
The Ubiquiti UNAS Pro45 handles centralized storage.
Why a Dedicated NAS?
- Separates compute from storage
- Built-in RAID and backup features
- Easier to upgrade compute nodes without moving data
- Centralized media management
- 10 Gbps performance
Specifications
| Component | Specification |
|---|---|
| Model | UNAS Pro (UNAS-PRO) |
| Form Factor | 2U Rack Mount |
| Drive Bays | 7x 2.5"/3.5" bays |
| Drives Installed | 4x WD Red Plus 6TB6 (5640 RPM, 128MB cache, CMR) |
| RAID Level | RAID 10 |
| Usable Capacity | 12TB |
| Network | 10 Gbps |
| Protocols | NFS, SMB |
| IP Address | 192.168.1.10 (planned) |
Network
The network runs on Ubiquiti UniFi78 gear.
Why UniFi?
- Professional-grade equipment
- Web-based management
- VLAN support (if needed later)
- Excellent monitoring and logging
- Integrated ecosystem (router + switch)
Components
| Device | Model | Specifications |
|---|---|---|
| Router | UniFi Dream Machine Pro | Gateway, controller, NVR |
| Switch | USW-16-PoE | 8x GbE PoE+, 8x GbE, 2x SFP+ (10G), 42W PoE budget |
Switch Details (USW-16-PoE)
- 18 total ports (16 + 2 SFP+)
- PoE+ on 8 ports (802.3af/at)
- 1U rack mount
- Managed switch
Network Configuration
- Subnet: 192.168.1.0/24
- VLAN strategy: Flat network initially
Additional Equipment
Management Machine
- MacBook Pro (or any machine with terminal access)
- Used for
talosctl,kubectl, Git operations
USB Drives
- For creating Talos Linux bootable installers
- At least 8GB capacity
Network Topology
UniFi Dream Machine Pro (.1)
│
└── USW-16-PoE Switch (DHCP)
├── UNAS Pro (.10)
├── Talos Node 1 (.30) - Control Plane
├── Talos Node 2 (.31) - Worker
├── MetalLB Pool (.40-.79)
└── DHCP clients (.100-.254) Static IPs to be configured in UniFi Flat Network Setup
Next Steps
With hardware inventory complete, the next step is planning the network design.
Resources
Footnotes
Micro Center, "GEEKOM XT15 MEGA Mini PC," microcenter.com. Accessed: Dec. 16, 2025. [Online]. Available: https://www.microcenter.com/product/700509/geekom-xt15-mega-mini-pc ↩
TechPowerUp, "GEEKOM IT15 Review," techpowerup.com. Accessed: Dec. 16, 2025. [Online]. Available: https://www.techpowerup.com/review/geekom-it15/ ↩
Neowin, "GEEKOM Mini IT15 Review," neowin.net. Accessed: Dec. 16, 2025. [Online]. Available: https://www.neowin.net/reviews/geekom-mini-it15-review-intel-core-ultra-9-285h-power-in-a-mini-pc-for-under-900/ ↩
Micro Center, "Ubiquiti UNAS Pro," microcenter.com. Accessed: Dec. 16, 2025. [Online]. Available: https://www.microcenter.com/product/691142/ubiquiti-unas-pro-2u-rack-mount-7-bay-nas ↩
Ubiquiti, "UniFi NAS," store.ui.com. Accessed: Dec. 16, 2025. [Online]. Available: https://store.ui.com/us/en/collections/unifi-nas ↩
Micro Center, "WD Red Plus 6TB," microcenter.com. Accessed: Dec. 16, 2025. [Online]. Available: https://www.microcenter.com/product/672230/Red_Plus_6TB_5640_RPM_SATA_III_6Gb-s_35_Internal_NAS_CMR_Hard_Drive ↩
Micro Center, "UniFi USW-16-PoE," microcenter.com. Accessed: Dec. 16, 2025. [Online]. Available: https://www.microcenter.com/product/691143/ubiquiti-usw-16-poe-16-port-managed-ethernet-switch ↩
Ubiquiti, "UniFi Documentation," help.ui.com. Accessed: Dec. 16, 2025. [Online]. Available: https://help.ui.com/ ↩