[Open stack] heat + docker

Post on 28-Jan-2015

119 views 5 download

Tags:

description

An alternative to the Nova driver, this presentation is about orchestrating Docker containers with OpenStack Heat!

Transcript of [Open stack] heat + docker

Docker plugin for HeatOrchestrate containers with OpenStack Heat

by Sam Alba@sam_alba

sam@dotcloud.com

Oct 2013

What is Heat?

Oct 2013

“Heat implements an orchestration engine to

launch multiple composite cloud applications

based on templates.”Source: https://wiki.openstack.org/wiki/Heat

Docker in OpenStack Havana

Oct 2013

Nova supports Docker as a new hypervisor starting with the Havana release

➔ Deploy containers instead of VM with the same API (Nova)

Why using Heat directly?

Oct 2013

● This is not a replacement to the Nova driver!● It allows to use the whole Docker API from a Heat

template

Resources:

Blog:

Type: OS::Heat::Docker

Properties:

Image: samalba/wordpress

Env:

- DB_PORT=42

How to use it?

Oct 2013

1. Install Heat with DevStack: https://wiki.openstack.

org/wiki/Heat/GettingStartedUsingDevstack

2. Install the Docker plugin

# Clone the repos

git clone git@github.com:dotcloud/openstack-heat-docker.git

# Link the plugin so Heat can find it

ln -sf $(cd openstack-heat-docker/plugin; pwd) /usr/lib/heat/docker

Demo time!Example with Wordpress+MySQL

Demo time!

Oct 2013

Horizon UI > Orchestration > Stacks

Demo time!

Oct 2013

Configure the Stack (parameters of the Heat template)

Demo time!

Oct 2013

Launch it

Demo time!

Oct 2013

Run it yourself!

Oct 2013

Project home page:https://github.com/dotcloud/openstack-heat-docker

… and please ask for help:#docker on irc.freenode.org

Questions?

Oct 2013