Openstack meetup amsterdam (1)

43
Deploying Openstack With RHEL OSP 7 and Director Pablo Sanchez Red Hat OpenStack Specialist Amsterdam OpenStack Meetup, 2/12/2015

Transcript of Openstack meetup amsterdam (1)

Page 1: Openstack meetup amsterdam (1)

Deploying Openstack

With RHEL OSP 7 and Director

Pablo Sanchez Red Hat OpenStack SpecialistAmsterdam OpenStack Meetup, 2/12/2015

Page 2: Openstack meetup amsterdam (1)

About me

Openstack Technical Specialist @ Red HatWorking with Openstack since Folsom ReleaseWorked before for Rackspace in the public cloud Ops team@openpabz

Page 3: Openstack meetup amsterdam (1)

Agenda

● What is RHEL OSP-Director

● How we deploy Openstack using it in RH

● Demo

Page 4: Openstack meetup amsterdam (1)

RHEL OSP DirectorRed Hat's new installation, configuration, and monitoring toolset for RHEL

OSP deploymentsHas mechanisms of the following

1. Installing the Installer 2. Identification of the target hosts - the one's we're installing onto3. Content management for the software to be deployed4. Defining the topology and configuration of the deployment5. Bare metal provisioning via automated hardware control6. Software rollout and configuration management7. Making modifications to an already director-deployed environment

Page 5: Openstack meetup amsterdam (1)

RHEL OSP Director

Uses Openstack Upstream components TripleOIronicHeat +Puppet

Community Version RDO Manager

Page 6: Openstack meetup amsterdam (1)

6

Page 7: Openstack meetup amsterdam (1)

7

1. One or more Management Nodes “Undercloud”

Page 8: Openstack meetup amsterdam (1)

8

2. Operator Dashboard & CLI interfaces to configure the infrastructure

Page 9: Openstack meetup amsterdam (1)

9

3. Optional introspection & benchmarking of hardware.

Hardware Discovery

Page 10: Openstack meetup amsterdam (1)

10

4. Operator defines the OpenStack control services.

Page 11: Openstack meetup amsterdam (1)

11

5. Operator defines the OpenStack resource nodes.

Page 12: Openstack meetup amsterdam (1)

12

6. Control service and Resource nodes get provisioned.“Overcloud”

(Heat -> Nova -> Ironic -> Hardware)

Page 13: Openstack meetup amsterdam (1)

13

Logical view of the Management and Production clouds

Deployment & Management App

OpenStack Production Cloud

Page 14: Openstack meetup amsterdam (1)

14

Logical view of the Management and Production clouds

Deployment & Management App

OpenStack Production Cloud

“Undercloud”

“Overcloud”

Page 15: Openstack meetup amsterdam (1)

15

OSP Director Logical View

Deployment and Management

● OpenStack Services● UI/CLI● Hardware discovery● Log Aggregation● Monitoring

Used to deploy and managethe other nodes..

● Images● Heat Templates● Puppet Manifests

Page 16: Openstack meetup amsterdam (1)

16

OSP Director Logical View

Controller Nodes

● OpenStack Services● RPC● Pacemaker/Corosync● Ceph Monitor

Page 17: Openstack meetup amsterdam (1)

17

OSP Director Logical View

Compute Nodes

● Nova Hypervisor services● Ceilometer agents

Page 18: Openstack meetup amsterdam (1)

18

OSP Director Logical View

CephStorage Nodes

● Ceph OSD● Can be backend for:

○ Nova○ Cinder○ Glance

Page 19: Openstack meetup amsterdam (1)

RHEL OSP Director

Page 20: Openstack meetup amsterdam (1)

OSP Director in a nutshell

Page 21: Openstack meetup amsterdam (1)
Page 22: Openstack meetup amsterdam (1)

Undercloud Installation

Page 23: Openstack meetup amsterdam (1)

Set up the Undercloud hostname

Undercloud node needs to have a fqdn matching and entry in /etc/hosts :

Page 24: Openstack meetup amsterdam (1)

Install the Undercloud package

Page 25: Openstack meetup amsterdam (1)

Configure the Undercloud

Page 26: Openstack meetup amsterdam (1)

Install the Undercloud

Page 27: Openstack meetup amsterdam (1)

Undercloud Video

Page 28: Openstack meetup amsterdam (1)

Overcloud Installation

Page 29: Openstack meetup amsterdam (1)

Download the Overcloud Images

Page 30: Openstack meetup amsterdam (1)

Define the Nodes as Ironic hosts

Page 31: Openstack meetup amsterdam (1)

Import the Nodes into Ironic

Page 32: Openstack meetup amsterdam (1)

Discover the HW of the Nodes

Page 33: Openstack meetup amsterdam (1)

Add nodes to roles and create their flavors

$ ironic node-update $node_id add

properties/capabilities='profile:compute,boot_option:local'$ ironic node-update $node_id add

properties/capabilities='profile:control,boot_option:local'

$ openstack flavor create --id auto --ram 3000 --disk 17 --vcpus 2 --swap 2000 compute$ openstack flavor create --id auto --ram 3000 --disk 19 --vcpus 2 --swap 1500 control

$ openstack flavor create --id auto --ram 3000 --disk 19 --vcpus 2 baremetal

Page 34: Openstack meetup amsterdam (1)

Associate flavors to roles

$ openstack flavor set --property "cpu_arch"="x86_64" --property

"capabilities:boot_option"="local" --property "capabilities:profile"="control" control

$ openstack flavor set --property "cpu_arch"="x86_64" --property

"capabilities:boot_option"="local" --property "capabilities:profile"="compute" compute

Page 35: Openstack meetup amsterdam (1)

Get the Heat templates

$ cp -rf /usr/share/openstack-tripleo-heat-templates ~/templates/

Page 36: Openstack meetup amsterdam (1)

Plan your network

Network Subnet VLAN

Provisioning 172.16.0.0/24 Native

Internal API 172.17.1.0/24 101

Tenant 172.17.2.0/24 201

Storage 172.17.3.0/24 301

Storage Management 172.17.4.0/25 401

External 192.168.122.0/24 Native

Page 37: Openstack meetup amsterdam (1)

Adapt templates to the env

Page 38: Openstack meetup amsterdam (1)

Write your controller’s NIC configuration Heat templates

Page 39: Openstack meetup amsterdam (1)

Summary before deploying What we need

● Undercloud configured and ready● Nodes discovered and available in Ironic● Flavors created and nodes matched● Images downloaded (or created)● Heat Templates adapted for our environment

Page 40: Openstack meetup amsterdam (1)

Let’s deploy the Overcloud

openstack overcloud deploy --templates ~/templates/ \ --ntp-server 192.168.122.1 \ --control-flavor control --compute-flavor compute --ceph-storage-flavor ceph \ --control-scale 3 --compute-scale 2 --ceph-storage-scale 3 \ --neutron-tunnel-types vxlan --neutron-network-type vxlan \ -e ~/templates/environments/storage-environment.yaml \ -e ~/templates/environment.yaml

Page 41: Openstack meetup amsterdam (1)

Overcloud Video

Page 42: Openstack meetup amsterdam (1)

More details...

● https://access.redhat.com/documentation/en/red-hat-enterprise-linux-openstack-platform/

● http://docs.openstack.org/developer/tripleo-docs/● https://www.rdoproject.org/rdo-manager● [email protected]

Page 43: Openstack meetup amsterdam (1)

Dankjewel!!