Background
Most of us have a drawer or shelf of machines that are too good to throw away and too slow to use alone — a retired work laptop, a mini-PC, an old desktop. Individually they're e-waste in waiting. Pooled together, they're a genuinely useful private cloud.
The goal was a single, reusable provisioning artifact: build one USB stick, then provision any number of machines with it — no per-device clicking through installers, no bespoke setup. Flash once, reuse forever. The result is a self-serve way to turn heterogeneous, recycled hardware into a single Kubernetes cluster you control from anywhere.
How it works
k3s-join nodeN — which also names the node and wires it to the control-plane.Built with
The cluster it built
A Ryzen 7 9700X workstation as the control-plane, three Intel i5 mini-PCs as workers — all stitched into one k3s cluster over Tailscale, each one provisioned from the same USB stick in minutes. Adding the next machine is now trivial: flash, boot, join.
Why it matters
Beyond the compute, the project is a template for sustainable hardware reuse: a documented, reproducible path from a pile of mismatched, retired machines to a working private cluster — using only free tools and a weekend. The full build, including every bug fought and fixed along the way, is written up as an open guide for anyone to follow.
So — how much can you recover?
Go count the machines gathering dust: the laptop with the tired battery, the pre-pandemic desktop, the mini-PC you forgot you owned, that Raspberry Pi in a drawer. Every one of them is idle compute you already paid for. Flash one USB, boot them, join them, and watch a free cluster grow out of your junk drawer. What can you bring back to life?