Containers are everywhere now, including in OpenStack, where more and more projects are starting to include them. In my OpenStack and Containers course, I focus on two main areas: OpenStack running in containers and containers running on OpenStack. The course consists of four projects (two for each) about these topics. One of those projects is Kolla, which includes the Kolla and Kolla-Ansible projects. In this blog post, we are going to look at how Kolla containers are being used by other projects.
Tripleo, the upstream version of the Red Hat OpenStack Platform, has recently begun using Kolla containers to deploy both the Undercloud and Overcloud. The benefits for this move include:
- The ability to just swap out containers in order to perform upgrades
- Easy rollbacks if an upgrades fail
- The ability to remove of dependencies that affect service deployments
- Providing a consistent environment on startup
- The ability to run different versions of services on a single host
One of the reasons behind the decision to use Kolla for providing the containers is because they are Docker-based, and can be accessed via Heat hooks. Another reason is that the Kolla containers are built using popular operating systems such as CentOS, RHEL, and Ubuntu.
Helm Charts and Kubernetes
OpenStack-Helm is another project utilizing Kolla containers. It uses Helm charts and Kubernetes to deploy an OpenStack environment. The project began using Kolla containers several months after its formation, to take advantage of a having a single image source for its Docker containers. It also corrected a driver issue that existed at the time.
The final project utilizing Kolla containers is Daisycloud, more popularly known as just Daisy. While it is a newer deployment project within the OpenStack community, it is being employed as the basis for an OPNFV installer, Daisy4nfv, which is designed to support full-stack deployments with different configuration flavors. Daisy’s goal with using Kolla is to achieve fast deployments as well as atomic upgrading.
Start digging into the OpenStack and Containers course now!