Mirantis OpenStack 7.0 w/ Fuel
vs.
Red Hat OpenStack Platform 7 w/ Director
Hassle Free Operations -- A Comparison:
From bare metal to usable OpenStack
www.mirantis.com
Copyright © 2015 Mirantis, Inc. All rights reserved
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 1
Hassle Free Operations? A Comparison
Deployment: “Day-1”
NEED
Install
OpenStack
for a desired
use-case
Configure to
meet unique
needs
Operations: “Day-2”
Change
configuration,
nodes, or
services
Monitor the
entire
distributed
cluster
Diagnose
issues
Update
OpenStack
Upgrade
OpenStack
• We will Compare Mirantis OpenStack 7.0 vs. Red Hat RHEL OpenStack
Platform 7
• Based on hands on evaluation using Identical hardware
•
Using public documentation & software without support or services
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 2
NIC2 16
eno2
Fuel Master
26 IPMI
.12
dhcp
NIC1
eno1
3
NIC2
eno2
15
NIC1
eno1
dhcp
.20
2
NIC2 14
eno2
28 IPMI
4
NIC2 16
eno2
.14
Controller
MOS 7.0 Physical
Nodes/Network
27
IPMI
.13
Director
Undercloud
26 IPMI
.12
.2
dhcp
NIC1
eno1
3
NIC2
eno2
15
NIC1
eno1
2
dhcp
.20
NIC2 14
eno2
Corp
ESXi
NIC1
eno1
1
.10
IPMI
25 .11
NIC2 13
eno2
Win8
N1
N2
Ubuntu
N1
N2
.1
1
.253
192.168.11.0/24
Public
Used as Remote access only
192.168.100.0/24
Controller
NIC1
eno1
.1
1
10.20.0.0/24
Admin(PXE),Storage,Mgmt,Private
.1
1
dhcp
Compute
ESXi
Red Hat OSP7 Physical
Nodes/Network
NIC1
eno1
1
.1
.2
.3
Corp
.10
IPMI
25 .11
NIC2 13
eno2
Win8
N1
N2
.12
Copyright © 2015 Mirantis, Inc. All rights reserved
192.0.2.0/24
4
Used for Ironic
192.168.100.0/24
NIC1
eno1
## - 1GbE Switch port
192.0.3.0/24
SuperMicro
2027PR-HC0TR
Quad Node
dhcp
Compute
192.168.11.0/24
## - 1 GbE Switch port
Ubuntu
N1
N2
.1
1
.253
.12
Page 3
Installation Steps and Timing
Guided GUI vs. Manual CLI
Total Steps to
deploy
(ISO to
OpenStack)
12 steps
(includes optional
verification
checks and post
deploy health
checks)
48 steps (includes
optional post deploy
health checks,
required manual fixes)
% Guided GUI
configuration
steps
83.3% (10/12)
20.8% (10/48)
% Manual CLI
configuration
steps
16.7% (2/12)
79.2% (38/48)
Time to deploy
1 hour 20 minutes
3:05
1:20
3 hours 5 mins
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 4
Documentation Errata
Search criteria: “Mirantis Documentation”
Search criteria: “Director Documentation”
After refining the search criteria to search for
only OSP 7 documentation issues; we found 73
after 3 months of release.
Mirantis Fuel Documentation errata in the
queue: 6 after 1 month of release
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 5
Mirantis OpenStack 7.0 w/ Fuel
Day 1: Installation and Deployment
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 6
Mirantis Procedure Overview
Deployment - 5 Steps - 50 Minutes
- Define Environment
- Assign Roles to Nodes
- (Optional) Verify Networks
- Deploy
- (Optional) Post-deploy health checks
GUI
Node Discovery - 1 Step - 5 Minutes
GUI
Installation - 5 Steps - 25 Minutes
- Network Configuration
*Includes base OS and Fuel
3 Nodes
Total: 12 steps; time 1:20
GUI
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 7
Day 1: Mirantis OpenStack 7 w/ Fuel
Network Configuration
• Admin/PXE Network
• OpenStack Services
Networks
• External Network
Copyright © 2015 Mirantis, Inc. All rights reserved
Steps: 2
Time: 5 mins
Page 8
Day 1: Mirantis OpenStack 7 w/ Fuel
Installation
• Bootable Fuel ISO automatically installs:
• Base OS (CentOS 6.5)
• Fuel
• Manually setup iptables masquerade
• (Self contained deployment)
Copyright © 2015 Mirantis, Inc. All rights reserved
Steps: 4
Time: 25 mins
Page 9
Day 1: Mirantis OpenStack 7 w/ Fuel
Node Discovery
• PXE bootstraps nodes
• Fuel Master
automatically
discovers their
attributes
•
•
•
•
Steps: 1
Time: 5 mins
CPUs
RAM
Storage volumes
NICs
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 10
Day 1: Mirantis OpenStack 7 w/ Fuel
Environment Configuration
Steps: 2
Time: 5 mins
• Create new Environment
• Choose:
• Release
• Hypervisor
• Networking
• Storage
• Add’t Services
• Assign Roles to nodes
32
3.7 TB
512 GB
(Optional) Install Plugins
(Optional) Network Templates
(Optional) Create Role
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 11
Day 1: Mirantis OpenStack 7 w/ Fuel
Verification, Deployment, Health Check
• Validate Networks prior to deploy
• Deploy
Steps: 3
Time: 45 mins
• BaseOS - Ubuntu
• OpenStack Services
• Post deploy health checks
• Default external network
and router to internal network
available
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 12
Red Hat OpenStack Platform 7
w/ Director
Day 1: Installation and Deployment
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 13
Red Hat Procedure Overview
Deployment - 17 Steps - 2 hours 30 minutes
- Overcloud Configuration
- Assign Roles to Nodes
- Deploy
- (Optional) Post deployment health checks
Node Registration - 2 Step - 10 - Minutes
(Ironic - IPMI)
Configuration - 4 steps - 40 minutes
- Undercloud Configuration
- Undercloud Installation
*Includes Network Configuration
Installation - 25 Steps - 45 minutes
- RHEL Base OS
- Director Install
GUI/CL
I
Total: 48 steps; time: 3:05
GUI/CL
I
CLI
GUI/CL
I
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 14
Day 1: Red Hat OpenStack Platform 7 w/ Director
Base Operating System Installation
• Bootable RHEL ISO
Steps: 25
Time: 40 mins
• Subscription management
required
• Manually installs:
• RHEL 7.1
• Director
• Undercloud
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 15
Day 1: Red Hat OpenStack Platform 7 w/ Director
Director and Undercloud Configuration
• undercloud.conf
• Networks
• PXE
• DHCP
• NICs
• Service passwords
Steps: 4
Time: 45 mins
(Optional plugins must be manually installed to each
individual node)
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 16
Day 1: Red Hat OpenStack Platform 7 w/ Director
Node Registration and Discovery
• Manual Registration of Nodes
• IPMI credentials (stored in a file
somewhere)
• Discovers node characteristics
• Define Flavors
• Suggested Flavors
Copyright © 2015 Mirantis, Inc. All rights reserved
Steps: 2
Time: 10 mins
Page 17
Day 1: Red Hat OpenStack Platform 7 w/ Director
Overcloud Configuration
• Obtain Images
• Assign Flavors and Images to each role
• Assign roles to each node
Copyright © 2015 Mirantis, Inc. All rights reserved
Steps: 10
Time: 30 mins
Page 18
Day 1: Red Hat OpenStack Platform 7 w/ Director
Deployment, Health Check
Director
• No Pre-deploy functional
verification
• Base OpenStack deploy
• No networks available
by default
• No Glance images by default
• Manual Tempest post
deploy health check
Steps: 7
Time: 120
mins
Horizon
Tempest
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 19
Day 1 Comparison
Installation and Deployment
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 20
Extensibility
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 21
Pre-Deployment Verifications
Automated functional
network verification
Checklist of
steps
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 22
Post-Deployment Health Checks
Selectable API Tempest, Functional and HA OSTF, Scale Rally tests
$openstack overcloud validate --overcloud-authurl $OS_AUTH_URL --overcloud-admin-password
$OS_PASSWORD
Tempest
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 23
Bootstrapping the Environment
Industry Standard PXE
bootstrapping
Ironic
IPMI power control
PXE
Preboot Execution Environment
Pixie Boots, the Ironic drummer
bear
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 24
Day 2 Concerns
Change Management, Monitoring, Updates and Upgrades
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 25
Day 2: Comparison
Feature
Change Management
Mirantis OpenStack 7.0 w/ Fuel
~
Limited
Logging, Monitoring,
Alerting
Extensive
Updates
Yes
Upgrades
Multi-cloud
~
Manual In-service upgrades
Yes
Copyright © 2015 Mirantis, Inc. All rights reserved
Red Hat OpenStack Platform 7
w/ Director
~
~
~
Limited
Extremely limited in
preview
Yes
Manual upgrade
No
Page 26
Day 2: Mirantis OpenStack 7.0 w/ Fuel
• Change management
• Scale cloud up/ down
• Automated health checks after changes
• Limitations on configuration changes
•
Can NOT add plugins to existing deployments
• Monitoring - Logging, Monitoring, and Alerting(LMA) toolchain
• Zabbix, Nagios
• EHK (Elasticsearch, Hekka, Kibana)
• InfluxDB/ Grafana
• Updates
• Local repositories
• Standard Linux utilities and scripts
• In-service Upgrades
• In-place Fuel master update
• Scripted OpenStack updates
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 27
Day 2: Red Hat OpenStack Platform 7 w/ Director
•
Change management
• Scale cloud up/ down
• Manually register new nodes with Ironic CLI
• Manual health checks after changes
• Limitations on configuration changes
•
Weak log management
• Operational Tools Technology Preview
• Plugins
• Nagios
•
Manual updates
• Via subscription
• yum separately on
every node
•
Manual upgrades
• Via subscription - lengthy manual process
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 28
Summary
Pros
●
with Fuel
●
●
●
Cons
Wizard driven
deployment
Fewer steps
Plugin Framework
Built-in Health
Checks (Pre+Post)
●
●
●
●
●
Native OpenStack
Project Ironic
Native OpenStack
Project TripleO
●
●
●
Fuel Main
Kilo Reviews
Can’t add plugins after
deployment
Have to set Network option
to GRE via the CLI
(VxLAN, VLAN or novanetwork via GUI)
Multi-Hypervisor via CLI
only
TripleO
Kilo
Reviews
Mostly manual CLI driven
deployment
Single cloud management
First release growing pains
with Director
*Source: Stackalytics.com
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 29
Questions?
Copyright © 2015 Mirantis, Inc. All rights reserved
Page 30