3 ms·
Kubernetes is so complex for 2 reasons: 1. A distributed system with as many design considerations as K8s will always be highly complex. 2. K8s was poorly des
by throwaway984393 5y ago
Kubernetes is so complex for 2 reasons:
1. A distributed system with as many design considerations as K8s will always be highly complex.
2. K8s was poorly designed by committee by people who didn't really understand how to build what they were building. It still lacks things like true multitenancy (I'm aware of the SIG) and its security model is a farce. Everything from its configuration format to its RPC to its roles and beyond are unnecessarily complex and painful. It should have been redesigned twice over by now but that will never happen at this point.
The time is right for someone to write a Kubernetes replacement and disrupt the lumbering joke that is the K8s ecosystem.
- goodpoint 5y agoPart 1 is not true. You can implement consensus, leader election, DHTs using few simple and small libraries.
- throwaway984393 5y agoThose are only 3 of like 50 different design requirements of k8s. It really is a ton of functionality when you implement it all, and how it all has to combine together is quite complex. Just trying to keep a mental model of the actual execution paths to run a distributed microservice using all of k8s is more than most people could reason about without flow charts. But that's no excuse for poor design, which is what we got