17
ManageIQ and OpenStack

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

Embed Size (px)

Citation preview

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

ManageIQ and OpenStack

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

AgendaIntroduction

Quick OpenStack TripleO Overview

OpenStack Cloud Provider

OpenStack Infrastructure Provider

Putting the OpenStack Providers Together

Future Work

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

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

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

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

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

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

View contents of each object store

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

OpenStack Cloud Provider - Volume ManagementUses Cinder v2 API

Provides volume list and detail views

Actions

Add/Delete/Attach/De-attach

Add volume during provisioning

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

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

ManageIQ reports

Right-size Recommendation

Capacity Planning Report

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

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

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

OpenStack Cloud Provider - OtherSSH Key Management

Instance Re-Configure

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

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

Roles (Heat - Orchestration)

Running Services (Host Fleecing)

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

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)

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

OpenStack Infra Provider - MetricsSourced from Ceilometer

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

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

Remarkably easy

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

OpenStack Cloud + Infra Provider - ConfigurationCloud provider specifies infrastructure provider

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

OpenStack Cloud + Infra Provider - MigrationVM Live Migration

Host Evacuate

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

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

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

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