2. Jason – CTO
Working with virtualization for the last six years
Openstack since cactus (April 2011)
BlackMesh formed in 2003
Four datacenters (three in Northern VA and one in Las
Vegas NV)
Manage ~950 servers today
DrupalCon Platinum Sponsor – Sponsoring
since 2008
About
BlackMesh Managed Hosting - www.blackmesh.com
3. Agenda
Talk about today:
Openstack Overview
Nova and related services
What the physical layout
looks like for this
deployment
Networking with
Quantum
Cinder Volumes
Boot from Volume with
Ceph
Continuous deployment
tools for Drupal
BlackMesh Managed Hosting - www.blackmesh.com
4. Openstack Overview
Nova – Compute
Swift – Object Storage
Glance – Image Service
Quantum – Networking
Cinder – Volume
Ceilometer – Billing
Horizon - Dashboard
Keystone –
Authentication
Heat – Database As a
Service
BlackMesh Managed Hosting - www.blackmesh.com
5. Openstack Architecture
Openstack Services
Nova-api: The heart of Nova. Traffic cop for all other
services
Cinder: Persistent or Ephemeral Storage
Quantum: Networking Backbone
Nova-scheduler: Defines where resources are going to
be consumed
Nova-compute: Manages communication between
hypervisor and API
BlackMesh Managed Hosting - www.blackmesh.com
6. Openstack Typical Deployment
Typical Non-High Available
deployment using VLANs
Add compute nodes as you
grow
All services on one server
Hardware Firewall required
for management network
and customer networks
Openvswitch
Nova Compute Nova Compute
Gigabit Switch Quantum
Nova Services +
RabbitMQ + Horizon +
Glance + MySQL
Gigabit Switch
Hardware Firewall
Management
Network (API traffic)
Instance Public Network
(Internet traffic)
BlackMesh Managed Hosting - www.blackmesh.com
7. Keystone
What is it used for and how?
Console
Novnc
Serial output from image
Nova-Scheduler
Random or selective resource usage
Nova-compute
KVM or other Hypervisor (BlackMesh is using KVM)
Horizon
Multi-tenant web portal
Quantum Networking integrated
Cinder Volumes
Openstack Services
BlackMesh Managed Hosting - www.blackmesh.com
8. Open vSwitch
Software defined networking (SDN)
Routed vs Flat vs VLAN
Using hardware firewalls with VLANs to isolate tenant
networks
Non-dhcp networking
All routed public subnets
One or many subnets per tenant
Multiple logical interfaces per tenant per instance
Integrated into Horizon
Quantum Networking
BlackMesh Managed Hosting - www.blackmesh.com
9. ISCSI presented LVM volumes
Each volume can be mounted via ISCSI to an instance for
use
Cinder Services
Volume
API
Scheduler
Integrated into Horizon
Boot from Volume
Cinder Volumes
BlackMesh Managed Hosting - www.blackmesh.com
10. Glance images pre populated with Puppet client
Puppet master
Manifests
Template to control infrastructure
User accounts
Yum or Apt repos
Jenkins client
BlackMesh Managed Hosting - www.blackmesh.com
Control Instances
11. Puppet classes
Push drush out to client
Drush dl or checkout from SVN/git
Deploy roles to instances
Install components for server role
Web: Apache/Varnish/PHP/Redis/Memcache
DB: MySQL
Inject into production state
BlackMesh Managed Hosting - www.blackmesh.com
Drupal Deployment