Edit on GitHub

# Bare Metal Kubernetes with Tailscale

For my most recent side project tailsk8s, I've been hacking on a bare metal Kubernetes cluster that uses Tailscale for networking. I had a lot of fun and learned a lot, but the TL;DR is that each Kubernetes node is a Tailscale subnet router and uses the kubenet CNI to indicate the relevant subnet to the rest of the cluster.

To demonstrate the process of bringing up the cluster and to see the networking in action I recorded two videos. The first one involves only the four1 bare metal nodes that I literally have in my house. The second video turns it into a hybrid cluster by adding an AWS EC2 VM and a GCP GCE instance.