Robert collins openstack on openstack 201304162

18
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Openstack on Openstack Robert Collins [email protected] HP Cloud Services

description

 

Transcript of Robert collins openstack on openstack 201304162

Page 1: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Openstack on Openstack

Robert [email protected] Cloud Services

Page 2: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2

Page 3: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3

Page 4: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4

Install / Reconfigure / Upgrade

Bugs Cruft / Entropy Hardware failure

CI/CD Golden images HA setup

Page 5: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

TripleO: Openstack on Openstack

Continuous integration and delivery→ Drive installation and maintenance costs down→ Encapsulate the installation and upgrade process→ Common API and infrastructure for above and below cloud→

Page 6: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6

Page 7: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7

Provisioning Software Configuration State Orchestration

Nova diskimage-builder

os-config-applier

os-config-refresh Heat

MaaS JujuCrowbar Crowbar~~~ Chef ~~~

Stand-alone Chef, Puppet, etc

Razor ~~~ Puppet ~~~

?? Vendor-specific tools ???

ManualInstall

Page 8: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Components

Nova bare metal (see Devananda's talk)→ Heat (See Clint's talk)→ Diskimage-builder (https://github.com/stackforge/diskimage-builder)→ OS-config-applier (https://github.com/stackforge/os-config-applier)→ OS-refresh-config (https://github.com/stackforge/os-refresh-config)→

Page 9: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9

Nova baremetal

Your machine image

nova-compute

PXEIPMI

Page 10: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Heat

Focus on orchestration→ Supports any CM system within a machine→

Use Puppet or Chef if you like→ Delivers configuration metadata to machines→ Accepts exported metadata from machines→ Openstack templates https://github.com/openstack-ops/templates→

Page 11: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Heat triggers

New metadata from heat→ Quiesce fragile services→ (If needed) Upgrade software from glance→ (If needed) Reboot→ Ensure required services are running and/or restarted→ Perform any migrations (such as seeding initial data)→ Notify heat that the deploy is complete on the machine→

Page 12: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Golden Images

Encapsulate a known good set of software→ Excludes → configuration and persistent state

these are placed on a separate state partition→ / is then mounted read-only→

Equivalent of packages at a cluster level→ Each image can be tested and then deployed as-is→

Because the configuration is not part of the image→ Small focused toolchain to build images→

https://github.com/stackforge/diskimage-builder→ https://github.com/stackforge/tripleo-image-elements→

Page 13: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Deployment

Heat stack defines the cluster→ Heat drives the Nova API to deliver images to machines→ Virtual machines in developer test→ Bare metal Nova for CICD and production deployment→

Page 14: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14

Openstack (KVM)

Openstack (Bare metal)

Openstack (KVM)

Under and Over cloud

Nova cannot reliably run two different hypervisors in one cloud today

So we run two+ clouds: the undercloud, a bare metal cloud that →

runs on, and owns, all the hardware the overcloud, a regular VM based cloud →

running as a tenant on the bare metal cloud

additional VM clouds can run as parallel →tenants on the undercloud (e.g. for testing).

Page 15: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Undercloud

Fully HA Bare metal Openstack→ Self hosted: nodes in the control plane are tenants within it→ Aiming for as few as 2 machines for the control plane→ All additional nodes are available for the overcloud tenant→

Page 16: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Overcloud

Fully HA KVM based Openstack hosted by the undercloud→ Orchestrated by Heat running in the undercloud→ Can (optionally) use the same disk images for most services→

Page 17: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Installation

Special case of normal deployment→ Run a collapsed cluster:→

– a single image with Heat + Nova Bare metal in a VM Bridge that to the new datacentre network→ Enroll the machines→ Tell Heat that we want an HA configuration→ Wait while it scale the undercloud out→ Switch off the VM image→ Tell Heat to recover from the loss of the VM node→

(by scaling out again) Deploy the overcloud as a tenant→

Page 18: Robert collins   openstack on openstack 201304162

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.