Running Kubernetes the very hard way has been one of the most time consuming project of the last few months. I faced a lot of challenges, most of them related to running on bare metal, but have been able to find nice solution to all of them.
Starting with just a Raspberry Pi connected to a 4-Port 100M-Switch, it quickly evolved to a full-fledged HomeLab with a 24-Core Xeon host capable of running lots of virtual machines, a VLAN-based, business-grade, firewalled, software-defined network, distributed storage, declarative configuration and infrastructure as code.
Everybody needs a programming language. I've chosen Golang as I love its simplicity and the fact that its just .. different!