Kubernetes has quickly become the de facto standard for container
management, and you can run Kubernetes on a myriad of different platforms.
It is generally used in a cloud-type environment, whether that means within
your private data center or a public cloud or a hybrid of the two.
At this point, the complexity involved in getting things set up and running is
such that most companies hire experts to come in and help them get running.
CoreOS and Canonical
There are a myriad of options for deploying Kubernetes and getting up and
running, most of which are listed at https://kubernetes.io/partners/. Two
deserve a quick mention here.
One of the first deployment options on the scene was CoreOS, which is an
open source company that has created infrastructure components like etcd
(described in Chapter 29, “NoSQL Databases”) and fabric, which simplifies
network fabric configuration for Kubernetes. CoreOS has built a business on
enterprise-quality container deployment and management.
Canonical sells consulting for Kubernetes as well as a managed Kubernetes
offering. Both are mentioned on the Ubuntu website, but there is not much
detail available at this writing.
NOTE
A quick disclosure: As this chapter was being written, it was announced
that Red Hat is acquiring CoreOS. The deal is not yet complete and did not
impact the authors’ decision to include CoreOS here. However, we think we
should mention that Matthew works for Red Hat.
References
https://linuxcontainers.org/lxd/—The main website for LXD
http://www.docker.com—The main website for Docker
http://kubernetes.io—The main website for Kubernetes
https://www.ubuntu.com/kubernetes—The main web page for
Kubernetes via Canonical