Kubernetes is such absolute shit to work with. It’s one of the worst tech products I’ve ever used. It perpetually feels alpha-level. Partially that’s because it’s based on the priorities and “needs” of developers, so it favors extreme complexity over everything else — with security, networking and performance as a very late afterthought. Infrastructure people wouldn’t overlook those items. But the reality is, most devs don’t care about them and don’t understand them. (Many devs think a millisecond is “not much different” than a microsecond, for instance.)
It’s also an example of “new, cool, so must be good.” Tech is much the same as the fashion world. Surprisingly similar, in many ways. Various flashy products emerge, most of which don’t perform in any way as well as the old versions, but offer some cachet, some sense of being “in style” and are adopted by people shilling things or too clueless to actually understand anything other than the latest headlines.
And then MBAs and poor tech leaders pick up on this and force others to adopt that tech, even when it is completely inappropriate to the use case. Kubernetes experienced significant growth and usage from that.
Kubernetes is needed by maybe 0.01% of companies. Everywhere else, it’s an absolute waste and pointless.