Date post: | 16-Apr-2017 |
Category: |
Technology |
Upload: | manageiq |
View: | 202 times |
Download: | 2 times |
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