The k8s hype feels like the Hadoop hype from a few years ago. Both solve problems that most don't have and there is a lot of complexity - some due to the nature of the problem, some because everything is new and moving.
Of course it's 2019 and you have to migrate Hadoop to run on k8s now :)
My impression is that if you are a small shop and have the money, use k8s on google and be happy, but don't attempt to set it up for yourself.
If you only have a few dedicated boxes somewhere just use Docker Swarm and something like Portainer.