Building a highly available control plane
Back in the Folsom and Grizzly days, coming up with a high availability (HA) design for the OpenStack control plane was something of a dark art. Many of the technologies recommended in the first iterations of the OpenStack high availability guide were specific to the Ubuntu distribution of Linux and were unavailable on the Red Hat Enterprise Linux-derived distributions.
The now-standard cluster resource manager (Pacemaker) was unsupported by Red Hat at that time. As such, architects using Ubuntu might use one set of software, those using CentOS or RHEL might use another set of software, and those using a Rackspace or Mirantis distribution might use yet another set of software. However, these days, the technology stack has converged and the HA pattern is largely consistent, regardless of the distribution used.
That being said, many OpenStack deployments are now starting to use container technologies such as Docker, LXC, and Kubernetes for running at...