Today, we expect the release of OpenStack Icehouse. In March, we reminded readers that Docker will continue to have OpenStack integration in Icehouse through our integration with Heat. Of course, that remains true. Since then, however, much has happened to warrant an update.
Since our last post, we’ve received great feedback from the community on their efforts in using OpenStack Heat to automate their Docker workloads. We’ve also seen great contributions to the Nova driver, including the addition of Neutron support. Additionally, we’ve also seen a fabulous effort from Brint O’Hearn of Rackspace in showing how to drive Heat workloads without our Heat plugin and Docker being more deeply embedded in OpenCrowbar.
From those using the Heat plugin, we’ve received positive feedback on the example we provided in our last posting, but users noted we missed important details such as installation instructions which you may find in Heat’s contrib directory. We also received feedback that our post included examples using a once correct, but now invalid module path for the Heat resource which should have been “DockerInc::Docker::Container“. We thank those users and developers that pointed out these errors and omissions.
End-users, of course, may not have the choice of using our Heat resource plugin as installing this plugin is at the discretion of the cloud operator. For that reason, it’s interesting to see this Heat template from Brint O’Hearn for building stacks which spawn Docker containers on the Rackspace Cloud. Personally, I’d like to see it support arbitrary OpenStack clouds and expose the Docker API, but it is a valiant effort and is Apache Licensed for anyone that would seek to improve it or to use it as inspiration for their own templates.
Nova deployers will be happy to note that the Nova virtualization driver has seen continued development. While much of March’s effort was spent approaching parity with the driver as it existed before moving into Stackforge, we’ve since moved past the basics of migrating the repository. Now, we are merging new features and improvements such as community contributor Aaron Rosen’s addition of Neutron support. With Aaron’s effort, the Docker driver now provides compatibility with Open vSwitch and the door has been opened to supporting other Neutron drivers. We’re also seeing renewed community effort to utilize the OpenStack Infrastructure Team’s resources for running functional tests (Tempest).
For those attending the OpenStack Summit in Atlanta next month, please make sure to see my talk, “Practical Docker for OpenStack” as well as the talk on “DefCore’s Tempest in a Docker Container (‘tcup’)” by Rob Hirschfeld and Joshua McKenty.