Unironically using Kubernetes for my personal blog
Kubernetes is... fun. It&#x27;s fun by making things that used to require hundreds of hours to figure out, only require dozens. This can give superpowers to the right kind of engineer. I spent a bunch of time hand-rolling my own cluster with it&#x27;s own Wireguard network, on personal hardware, with one node in the cloud because I thought I needed one.<p>What&#x27;s neat about it is, you generally solve one problem, and once it&#x27;s solved, it stays solved. Your solution is in a yaml file somewhere or in a command line option that you&#x27;ve persisted to a script or whatever. And everything <i>accumulates</i>! If you manage to get a storage cluster installed, boom, all of a sudden you have a ton of options available to you.<p>Once the cluster is stable and you are comfortable bringing it up and tearing it down so that everything&#x27;s working right, you can start pulling parts of the k8s infrastructure in, need a DNS server? Run it on your cluster! K8s wants a docker container registry, you really don&#x27;t want to run that on your cluster in the beginning, but once your cluster&#x27;s secure, why not! K8s starts eating everything in your life like the effing Borg and it&#x27;s great!<p>If you&#x27;re the kinda cat that will spend 80 hours on a Factorio world, then dive into the mods and make the tweaks you really wish the authors would make, and you have enough admin experience to do general troubleshooting of complex systems, I can&#x27;t recommend Kubernetes enough for the sheer fun factor.<p>The downside if you want to do anything serious with it is, actually the same as running your own infrastructure always is and was, network connectivity. Hardware is cheap. Last mile network connectivity, isn&#x27;t. The solution to that, is, of course, colocation.