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