New kubeadm makes is easier to set up a cluster from scratch. But the complexity truly is there and it's difficult to understand all parts of it. But - clusters are complicated. Running hundreds of workload jobs in a manageable way shouldn't be easy, right? Maybe it is not a problem of k8s but the fact is we now require complicated stack with many moving parts and it is not easy to manage it reliably.
Kubernetes used to be hard to set up from scratch. Recently we had to set up a new cluster and it just worked with very little faff.
I can recommend Kubernetes the right way [0] as a way to get started with your own k8s setup from scratch in a controlled manner.
0: https://github.com/amimof/kubernetes-the-right-way/blob/mast...
Kubernetes is far too complex to set up from scratch. The only way to reduce the complexity – or rather, to offload it – is to use managed Kubernetes via AWS or GCE. The fact that using AWS or GCE is effectively the only viable method for running a production Kubernetes cluster speaks volumes to how non-simple the stack truly is.