You don't, but K8S has it built-in which removes overhead.
If you're installing K8S yourself then it's probably not worth it, but if you're using managed services with free master nodes, why not take advantage of it? You can use it with a single worker node without problems.
It seems like a very complex architecture to ensure reliability.