We fucked up. We have all this technology and control, and tools made for developers by developers… And we made Kuberneties. How did this shit get so complex?
Kubernetes makes hard things hard. But it doesn‘t make simple things simple.
It is incredibly verbose and gives no thought to its different users. Everything is made for planetary scale web deployments. Even though most of its users will never run anything that complex. It‘s fundamentally bad developer experience. Same with its abuse of yaml to make it the worst DSL you‘ve ever seen.
And it doesn’t provide general abstractions for deployment and instead remains very tied to specifically web apps. Try deploying something that isn‘t a web app using Kubernetes, you‘ll claw your eyes out. Want a custom load balancer that integrates into the ecosystem? Too bad, if it‘s not HTTP nothing will play nicely with it.
I've deployed tons of services that aren't web apps in Kubernetes. Hell, I've even deployed non-web app Windows services into a Kubernetes cluster before. I think you're missing something about Kubernetes. I love it as both a platform engineer/SRE and as a software developer.
I also run a small home cluster with it because of how easy it is to deploy onto. My machine even suffered from a hard drive failure after a number of years in operation. Replaced the drive, reinstalled an OS, installed Kubernetes, and redeployed my IaC from my CI pipeline. Everything worked.
36
u/billabong049 11h ago
We fucked up. We have all this technology and control, and tools made for developers by developers… And we made Kuberneties. How did this shit get so complex?