Kubernetes is complicated because it carries around Unix with it and then duplicates half the things and bolts some new ones on.
Erlang is[0] what you can get when you try to design a coherent solution to the problem from a usability and first-principles sort of idea.
But some combination of Worse is Better, Path Dependence, and randomness (hg vs git) has led us here.
[0] As far as what I've read about its design philosophy.
Re:Kubernetes is our generation's Multics
by EdwardDiego on Thursday July 22, 2021 @02:03AM
(#27915900)
Who is using K8s for Hello World levels of complexity?
Complex problems often have complex solutions, the algorithm we need to run as developers is - what's the net complexity cost of my system if I use this tool?
If the tool isn't removing more complexity than it's adding, you probably shouldn't use it.
If someone is trying to debug that LB and doesn't know what a socket is, or debug latency in apps in the cluster and not know how scheduling and perf engineering tools work, then it's going to be hard for them, and extremely likely that they will just jam 90% solution around 90% solution, enlarging the frame to do more and more, instead of actually fixing things, even if their specific problem was easy to fix and would have had a big pay off.