OpenStack != OpenBox
The biggest problem with OpenStack is that no one ever provided a *usable* out-of-box experience. To get anything done with OpenStack you need a team of engineers to build it for your environment.
Kubernetes is definitely a better move. Yes, I know that Kubernetes does not provision virtual machines, and those who think that containers are just "a poor man's virtual machine" are missing the point. When you can run an application in a container, you eliminate the *reason* why most shops dedicate a virtual machine to a single application. With the sandbox effect of containers, many workloads can coexist on the same host again.