Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

18
1 VMware vSphere in an OpenStack Environment Scott Lowe, VCDX Engineering Architect Networking & Security BU, VMware, Inc. http://blog.scottlowe.org

description

Scott Lowe (VMware) presented this deck at the OpenStack-Denver Meetup on 10/24/2013. The associated WebEx recording is here: https://cisco.webex.com/ciscosales/lsr.php?AT=pb&SP=MC&rID=72534007&rKey=76a429d2ca488c70

Transcript of Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

Page 1: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

1

VMware vSphere in an OpenStack EnvironmentScott Lowe, VCDXEngineering ArchitectNetworking & Security BU, VMware, Inc.http://blog.scottlowe.org

Page 2: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

Agenda

2

§OpenStack Compute (Nova) integration§OpenStack Block Storage (Cinder) integration§Live demo§VMware OpenStack Virtual Appliance (VOVA)§Q&A

Page 3: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration

3

§As of Grizzly, two drivers are available for integrating vSphere into OpenStack:§ ESX driver

(compute_driver=vmwareapi.VMwareESXDriver)§ VC driver

(compute_driver=vmwareapi.VMwareVCDriver)§ESX driver is unable to take advantage of advanced capabilities (no vMotion, no DRS, no HA)

§VC driver enables the use of vMotion, DRS, HA within OpenStack deployments

Page 4: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: ESX Driver

4

§ESX driver uses one nova-compute instance per ESXi host, similar to Linux-based hypervisors

§This nova-compute instance typically runs as a VM on the ESXi host it is “managing”

§Not really being developed/enhanced over time (effort is going into VC Driver)

Page 5: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: ESX Driver

5

Linux (KVM/Xen)

Hypervisor

nova-compute

VM VM

Linux (KVM/Xen)

Hypervisor

nova-compute

Linux (KVM/Xen)

Hypervisor

nova-compute

VM VM VM VM

Controller Node

Page 6: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: ESX Driver

ESXi

Hypervisor

VM

nova-compute

ESXi

Hypervisor

ESXi

Hypervisor

VM

nova-compute

VM

nova-compute

Controller Node

VM VM VM

6

Page 7: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: VC Driver

7

§The VC Driver was first introduced with Grizzly§Abstracts an entire cluster as a single nova-compute instance§ Details of ESXi clusters are hidden from OpenStack§ This enables HA, DRS, vMotion, etc.

§Original Grizzly version was single-cluster driver§ To scale to multiple clusters, you’d need multiple nova-

compute instances§ These nova-compute instances could run as separate

VMs or as processes on the same VM

Page 8: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: VC Driver

8

Cluster

ESXi

Hypervisor

VM

ESXi

Hypervisor

ESXi

Hypervisor

VM

nova-compute

VM

Controller Node

VM VM VM

vCenter Server

Page 9: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: VC Driver

Cluster

ESXiESXi

ESXi

Hypervisor

VM

nova-compute

Controller Node

VM

vCenter Server

nova-compute

nova-compute

Cluster

ESXiESXi

ESXi

Hypervisor

VM VM

Cluster

ESXiESXi

ESXi

Hypervisor

VM VM

9

Page 10: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: VC Driver

10

§VC Driver in Havana will introduce “multi-cluster” operation§ Allows for a single nova-compute instance to represent

multiple clusters§ Uses multiple cluster_name parameters in nova.conf,

one for each cluster§ Still have the option of using multiple nova-compute

instances to represent multiple clusters

Page 11: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: VC Driver

11

Cluster

ESXiESXi

ESXi

Hypervisor

VM

nova-compute

Controller Node

VM

vCenter Server

Cluster

ESXiESXi

ESXi

Hypervisor

VM VM

Cluster

ESXiESXi

ESXi

Hypervisor

VM VM

Page 12: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: VC Driver

12

Page 13: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Compute (Nova) Integration: VC Driver

13

Page 14: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Block Storage (Cinder) Integration

14

§New to Havana, not present in Grizzly§Allows for persistent block storage volumes to be stored as VMDKs on VMFS datastores

§Supports create, attach, detach, destroy operations

Page 15: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

OpenStack Block Storage (Cinder) Integration

15

Page 16: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

VMware OpenStack Virtual Appliance (VOVA)

16

§A “VMware Fling”-type tool designed to help VMware administrators experiment with vSphere+OpenStack§ An all-in-one OpenStack deployment packaged as a vApp§ Leverages vApp properties to automatically configure

OpenStack and VCDriver§Get it here: https://communities.vmware.com/docs/DOC-24626

§Provide feedback! OpenStack Community available at https://communities.vmware.com/community/vmtn/openstack

Page 17: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

Questions &answers

17

Page 18: Scott Lowe - OpenStack-Denver Meetup - VMware vSphere in an OpenStack Environment

Scott [email protected]

Thank you!

18