DreamCompute Goes “M” for Mitaka Without Unleashing the Dragons

Today, the DreamHost Cloud team upgraded DreamCompute to the 13th release of OpenStack, codenamed “Mitaka”. This new release of DreamCompute brings lots of changes under the hood, and the latest OpenStack developments.

The most visible feature is the possibility to save snapshots of ephemeral instances. Previous OpenStack releases had a limitation that prevented instances booted from ephemeral disks to be properly snapshotted on Ceph backends. Since DreamCompute uses Ceph as its underlying storage system, that bug affected us quite badly. With the upgrade to Mitaka, this issue is now fixed and all instances can be upgraded. 

 

Image courtesy Henry Burrows   https://www.flickr.com/photos/foilman/14680469518/in/photolist-ongf8q-ChijLD-dY8CFi-5jwD9g-2jzvXW-bmzvVY-afLeQx-7N35MW-anzR5F-a8c4x1-bEqbXM-asCy6L-7tcofU-BR6tm4-rPZsi5-qo2h9M-8H3sob-kmsAUt-9SHEjW-pEbrMp-vv34bz-amHAih-b9EQJX-CubuFy-9U3KRH-8nSYXB-G9NaNk-ew58Ce-ppznSh-5yMPf6-7bZSVq-oxPGjU-5yS7Ud-fHjdNX-ew5fup-qEsPqp-dYcuHh-pNQJKZ-fH7QjF-pwpj8R-qnUK67-7StRQe-7DEQEf-hhZuDj-8RCQph-fNjTo1-fQb26w-dR3K18-93g2aZ-pyBau1

Image courtesy Henry Burrows /Flickr

Customers will notice that the new DreamCompute control panel looks a lot like the old DreamCompute—good eyes! The team decided not to upgrade the control panel’s version of Horizon at this stage. OpenStack’s modularity allows us to run separate versions of many of its components and we decided to skip more versions and save energy to really improve the user experience of DreamCompute.

Speaking of energy, some may wonder how a cloud gets upgraded in the first place. There is some magic to it; there are physical hosts running virtual machines while the services below are pulled and upgraded without the virtual machines being affected. All of this is done programmatically using Chef recipes. As DreamHost Cloud Systems Engineer David Wahlstrom put it, we make “a small(ish) change to the environment file for production, and Chef does the rest”. Gotta love that!

In order to get to the “push a button, let the machine do the rest”, the awesome DreamHost Cloud team spent months developing upgrade scripts, new Chef recipes, and creating packages. After weeks of development, and even more weeks of testing on staging clusters so that the upgrade scripts would not unleash the dragons, well… If you read this, the dragons are still under control.

Previously, DreamCompute was running on OpenStack Kilo; we skipped Liberty and went straight to Mitaka. From now on, all upgrades will be faster in order to give DreamCompute customers the newest and greatest features developed with the OpenStack community. The rest is the DreamCompute our customers have come to know and love: same fantastic speed, unbeatable predictably low prices and a great support community. If you don’t have an account, go sign up for DreamCompute now!  Give it a try!  If you don’t like it, write back to me and I’ll issue a refund. Promise.