Four Failures That Lied About Their Cause
Putting WordPress on a homelab Kubernetes cluster This blog runs on the thing it is about. It started as one sentence โ “let’s create a manifest for a WordPress site” โ and ended as 760 lines of YAML, two commits, and four failures that…
What’s Actually Underneath This Blog
A homelab in three layers: bare metal, virtual machines, and Kubernetes The previous post was about four things that broke while getting WordPress running here. This one is about what “here” actually is โ because “it’s a homelab…
The Question That Ended the Ghost Evaluation
Evaluating Ghost on the homelab cluster, and the single question that ended it Ghost came up as a possible alternative to the software running this blog, so it got a real evaluation: deployed properly onto the same RKE2 cluster, with the same storage,…
Moving kernelerror.com into Kubernetes
Joes Lab Blog ยท 26 August 2026 kernelerror.com lived on a single Ubuntu VM running nginx and php-fpm, with MariaDB on a second box. WordPress 7.1 on PHP 8.4. It worked, in the sense that it served pages. Everything around it was manual: no scheduled…