The K8s docs for bare-metal are worse than git and Python combined. Without @linuxfoundation notes, it's nearly impossible to get anything done. Even then, HA with external etcd is still impractical. CSPs really are the only way to go.
People need to stop defending stuff that sucks. It's OK to attack part of something, while praising another. You don't need to be a fangirling cultist. A working K8s cluster is awesome. Setting it up bare-metal will age you. The object modularity is awesome. The docs suck.