Running your own Kubernetes cluster – from bare metal to OpenStack
If you must run your application on-premises, in a data center, or if you have the need to run across multiple cloud computing providers, you may need to run your own Kubernetes cluster. Once you learn more about the benefits and drawbacks of running Docker and Kubernetes either on-premises or in a hybrid cloud, you should be able to know when it is an appropriate solution. While these scenarios are more complex than using one of the managed services, they can provide different benefits, listed as follows:
- Upgrading cluster software (or not) on your own schedule, with full control of what versions you run today and tomorrow. Cloud vendors may lag in what versions are supported, or deprecate versions in ways that can impose operational risk.
- Using one of the many mature Kubernetes provisioning solutions, such as Kops, that  facilitate setting up k8s clusters on AWS EC2.
- Operating a hybrid...