Time moves quickly, and it’s hard to believe the year is already halfway over. At the start of the year, I began a mini blog to document the migration of my cloud environment to Kubernetes. You can find some of the earlier posts [here], [here], [here], and [here].
Interestingly, writing about the migration ended up taking more time than doing the actual migration itself. The blogging process, while rewarding, often slowed down my progress. Along the way, I learned a few important lessons about running certain workloads in Kubernetes.
Hosting WordPress and databases directly inside a Kubernetes cluster is certainly possible. However, in my experience, it comes with significant drawbacks. The main issue has been storage performance. My infrastructure is hosted in the Hetzner Cloud, where the storage options are limited. This caused persistent problems with the databases. Additionally, WordPress under Kubernetes did not perform well. Caching mechanisms, which are critical for WordPress, were not easy to implement in this environment.
As a result, I moved both the databases and WordPress installations back to virtual machines. These VMs are managed with Puppet, which provides a stable and reliable setup. Since making that change, things have run much more smoothly. Despite this shift, I will continue to post about Kubernetes from time to time, sharing tips, findings, and experiments.
ConfDroid Web Services coming!
Now for the bigger announcement: I am finally starting a real-world project — ConfDroid Web Services. This is an idea I’ve had for years. The goal is to offer cloud-based tools for developers in a more controlled and cost-effective way.
My existing setup already includes services like SonarQube, Grafana, and a Wiki. I will now add an identity and access management system, an API server, and a web-based console. These components will be integrated into a tenant-ready solution to support external users.
I’ll be writing most of the code myself, with occasional help. This is a chance to expand my skills and build something valuable. Now that my blog is running reliably again, I’m excited to share more updates as the project evolves.
Stay tuned—and happy coding!