On-Prem and Cloud Deployments
If you can keep one common deployment strategy across both that would be simpler and less effort from the ops side of things.  Kubernetes seems to be a great choice for the cloud orchestration layer at this point in time.  Does Kubernetes make sense for the on-prem side though?  If you're not planning on each on-prem install including 5-10 servers to spread Kubernetes out over then it probably doesn't make sense to use it there.  All hope is not lost.  :)  You could take the same Docker containers that you ran under Kubernetes and run them yourself for on-prem.  You're going to be stuck dealing with service discovery, but if you're only installing on one server that can be solved in some old school way like picking and assigning ports to specific services.