OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016

Preview:

Citation preview

ManageIQ and OpenStack

AgendaIntroduction

Quick OpenStack TripleO Overview

OpenStack Cloud Provider

OpenStack Infrastructure Provider

Putting the OpenStack Providers Together

Future Work

Introduction - Our Team and GoalsRed Hat Team of seven engineers

Mix of ManageIQ and upstream Openstack backgrounds

ManageIQ Goals

Keep up with the latest OpenStack technologies

Close the gap with Horizon, the upstream GUI for OpenStack

Close gaps between OpenStack providers and other ManageIQ providers

OpenStack TripleO - OpenStack-on-OpenStackUse OpenStack to deploy OpenStack

Undercloud (Deployment Cloud)

Nova

Ironic

Heat

Glance

Overcloud (Workload Cloud)

Controller NodeKeystone

Glance

Nova API

Compute Node 1

Nova Compute

Block Storage Node

Cinder Volume

Object Storage Node

Swift Storage

Cinder API

Ceilometer

Compute Node 2

Compute Node 3

Nova Compute

Nova ComputeCinder

Neutron

CeilometerNeutron

Swift Proxy

RabbitMQ

OpenStack Cloud Provider - Object StoreUses OpenStack Swift API to list object stores (OpenStack Swift containers)

View contents of each object store

OpenStack Cloud Provider - Volume ManagementUses Cinder v2 API

Provides volume list and detail views

Actions

Add/Delete/Attach/De-attach

Add volume during provisioning

OpenStack Cloud Provider - ManageIQ ReportsUses data sourced from Ironic and Ceilometer to integrate with established

ManageIQ reports

Right-size Recommendation

Capacity Planning Report

OpenStack Cloud Provider - Ceilometer EventsAlternative to monitoring AMQP message bus

Uses public OpenStack APIs instead of depending on AMQP ports being open

Required changes in both upstream OpenStack and ManageIQ

OpenStack Cloud Provider - OtherSSH Key Management

Instance Re-Configure

OpenStack Infra Provider - InventoryNode (Ironic - Bare Metal Provisioning)

Roles (Heat - Orchestration)

Running Services (Host Fleecing)

OpenStack Infra Provider - ManagementScale up number of compute nodes

Scale down number of compute nodes

… but duplicates TripleO logic (we’ll get back to this)

OpenStack Infra Provider - MetricsSourced from Ceilometer

OpenStack Infra Provider - Auto-ScalingSide project done a year ago for fun

Remarkably easy

OpenStack Cloud + Infra Provider - ConfigurationCloud provider specifies infrastructure provider

OpenStack Cloud + Infra Provider - MigrationVM Live Migration

Host Evacuate

Future WorkGeneral

Dashboard views

Topology views

Cloud

Segregation (Host Aggregates, Regions, Availability Zones)

Close Horizon gaps

Cinder volume backup/restore

Additional provisioning workflows

Tenant management

Host Aggregate management

Infrastructure

Node management

Future Work - TripleO and MistralMistral workflows to encapsulate TripleO business logic

Can access upstream TripleO logic with single API call

Scaling, deployment, updates, upgrades become extremely easy to expose in ManageIQ

Recommended