>
For reference, the primary market for Kubernetes is orgs with over 1,000 developers that just can't make deployments to virtual machines work cost effectively any more.Kubernetes is a surprisingly reasonable option for an organization with 5-10 developers that has outgrown Heroku-like services.
I don't think I've ever budgeted more than $150/month for a managed Kubernetes controller that Just Works, and that was a relatively expensive one. Everything was preconfigured and we could get started in 20 minutes. The actual servers in the cluster were just ordinary cloud VMs with locked-down images, and they were managed automatically.
Actually running an app on Kubernetes requires two things: (1) a Dockerfile, and (2) a YAML file listing the Kubernetes resources for the app. The YAML file might be anywhere from half a page to 2 pages for a simple one. There's an O'Reilly book that explains what to put in them.
I've also deployed large applications using Chef and Terraform. These often require far more configuration than slapping something on Kubernetes, and Chef offers many more ways for things to go wrong.
However, I do have several rules for Kubernetes happiness:
1. If your app is simple enough to run on a Heroku-like service, do that instead.
2. If you do choose Kubernetes, buy and skim the O'Reilly book, or a similar book.
3. Pay a cloud vendor for managed Kubernetes.
4. Do not mess with the networking config. Almost every Kubernetes horror story I've heard involves network overlays.
I'm not saying anyone ought to use Kubernetes, but it's surprisingly reasonable and pleasant for smallish full-time teams if you follow the rules above.