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