SlideShare a Scribd company logo
DUDE, THIS ISN’T WHERE I PARKED MY
INSTANCE?
Moving instances around your OpenStack cloud for fun and profit.
Stephen Gordon (@xsgordon)
Sr. Technical Product Manager, Red Hat
October 29th, 2015
2
● What are we moving? *
● Why are we moving instances?
● How are we moving instances?
● What new enhancements do we get in:
○ Liberty?
○ Mitaka?
* #spoileralert: instances
AGENDA
WHAT ARE WE MOVING?
4
GUEST
CONFIGURATION
● Guest configuration
including vCPUs,
memory, devices etc.
GUEST
STORAGE
● Initial image or volume.
WHAT ARE WE MOVING?
What is an instance (“server”)?
All paths for moving instances involve moving some subset of these elements.
GUEST
STATE
● In-memory state.
● On-disk state.
WHY ARE WE MOVING INSTANCES?
6
WHEN PERFORMING
NODE MAINTENANCE
● Adding hardware
● Updating software
● Response to imminent
failure
IN REACTION TO NODE
FAILURE
● Host lost power
● Host lost connectivity
● Host otherwise went
down (e.g. DC fire)
FOR CAPACITY
MANAGEMENT
● Consolidate or spread
instances to save
power or avoid
resource contention
issues respectively.
WHY ARE WE MOVING INSTANCES?
Moving instances is an operational tool for use...
HOW ARE WE MOVING INSTANCES?
8
$ nova help | grep -E '(migrat|evacuat)'
evacuate Evacuate server from failed host.
live-migration Migrate running server to a new machine.
migrate Migrate a server. The new host will be..
migration-list Print a list of migrations.
host-servers-migrate Migrate all instances of the specified host to...
host-evacuate Evacuate all instances from failed host.
host-evacuate-live Live migrate all instances of the specified host to...
MECHANISMS FOR MOVING INSTANCES
Let me google that for you!
9
$ nova help | grep -E '(migrat|evacuat)'
evacuate Evacuate server from failed host.
live-migration Migrate running server to a new machine.
migrate Migrate a server. The new host will be..
migration-list Print a list of migrations.
host-servers-migrate Migrate all instances of the specified host to...
host-evacuate Evacuate all instances from failed host.
host-evacuate-live Live migrate all instances of the specified host to...
MECHANISMS FOR MOVING INSTANCES
Let me google that for you!
10
EVACUATE
Rebuild an instance that is
currently on a compute node
that is down on a different
compute node.
MIGRATE
Rebuild* an instance that is
currently on a compute node
that is up on a different
compute node**.
LIVE-MIGRATION
Move an instance to a
different compute node
without downtime.
MECHANISMS FOR MOVING INSTANCES
* By rebuild we really mean resize.
** Where this behavior will change if you turn on resizing to the same host (off by default)
11
HOST-EVACUATE
Rebuild all instances that are
currently on a compute node
that is down on another
compute node.
HOST-SERVERS-MIGRATE
Rebuild* all instances that are
currently on a compute node
that is up on another compute
node**.
HOST-EVACUATE-LIVE
Move all instances on a
compute node to another
compute node without
downtime.
HELPERS FOR MOVING INSTANCES
* By rebuild we really mean resize.
** Where this behavior will change if you turn on resizing to the same host (off by default)
EVACUATION
13
● Works when compute node hosting instance fails due to a hardware failure or other
issue.
● Rebuilds instance on a new compute node either selected by the scheduler or
optionally the user initiating the evacuation.
○ Benefit over and above starting afresh is keeping same UUID, IP etc.
● Requires that Nova recognizes the source compute node is down.
● Requires shared storage to maintain user data on disk (not mandatory).
● Allows injecting a new admin password (if shared storage is not being used).
EVACUATION
nova evacuate [--password <password>] [--on-shared-storage] <server> [<host>]
14
$ nova evacuate instance-001
+-----------+--------------+
| Property | Value |
+-----------+--------------+
| adminPass | pjaDV46p94Nz |
+-----------+--------------+
$
EVACUATION
nova evacuate [--password <password>] [--on-shared-storage] <server> [<host>]
COLD MIGRATION
16
● Works when compute node hosting instance is up (at least to start with…).
● Rebuilds instance on a new host selected by the scheduler.
○ Actually uses the resize path in the code base.
○ Shuts down instance.
○ Copies disk to the new compute node.
○ Starts the instance there and removes it from the source hypervisor.
● Instance’s current host must be operational.
● Like resize requires a manual confirmation step.
● Unlike evacuation and live migration doesn’t allow specification of target host to
override scheduler.
COLD MIGRATION
nova migrate [--poll] <server>
17
$ nova migrate instance-001 --poll
Server migrating... 100% complete
Finished
$ nova list
+--------------+--------------+---------------+------------+-------------+ ...
| ID | Name | Status | Task State | Power State | ...
+--------------+--------------+---------------+------------+-------------+ ...
| 5819a2e0-... | instance-001 | VERIFY_RESIZE | - | Running | ...
+--------------+--------------+---------------+------------+-------------+ ...
$ nova resize-confirm instance-001
COLD MIGRATION
nova migrate [--poll] <server>
LIVE MIGRATION
19
● Moves powered on virtual machine to a new compute node without any (noticeable)
downtime.
● Two approaches to live migration:
○ Using shared storage (including volume-based).
■ Requires either /var/lib/nova/instances/ to be on shared storage (e.g. NFS,
GlusterFS, Ceph, etc.)across all compute nodes in the migration domain; or
■ Volume-backed instances
■ Still requires memory state transfer/sync
○ Using block migration.
■ Direct transfer/sync of not just memory state but also disks from source
compute node to destination
LIVE MIGRATION
$ nova live-migration [--block-migrate] [--disk-over-commit] <server> [<host>]
20
1. Scheduler selects destination host, unless user specified
2. Check migration source and destination (disk, ram, cpu model, mapped volumes)
3. Iterative pre-copy, copying memory pages from the active virtual machine on the source
to a new paused instance on the destination
4. Source instance is paused while remaining memory pages and CPU state is copied.
5. Destination instance is started, source is cleaned up
LIVE MIGRATION - HOW IT WORKS
21
● Maximum performance is obtained by exposing as many host CPU features to the guest
as possible
● Live migration will fail if destination host is not able to expose the same CPU features to
guests as the source host
● Performance versus Flexibility trade-off
● Nova provides configuration keys, including libvirt_cpu_mode, for deployers to make
the performance versus flexibility trade-off for their environment
○ host-passthrough
○ host-model
○ custom
LIVE MIGRATION - HOW IT DOESN’T WORK
CPU mode/model compatibility
22
$ virsh cpu-models x86_64
...
SandyBridge
Westmere
Nehalem
...
$ grep ‘libvirt_cpu_mode’ /etc/nova/nova.conf
libvirt_cpu_mode = custom
libvirt_cpu_model = Sandybridge
LIVE MIGRATION - HOW IT DOESN’T WORK
CPU mode/model compatibility
Can also use qemu-kvm -cpu help
23
● Incompatible QEMU machine types
● Inconsistent networking configuration
○ Source hypervisor must be able to hit destination’s live_migration_uri and vice
versa (live_migration_uri = qemu+tcp://%s/system)
● Inconsistent clocks
○ Synchronize clocks using ntp or chronyd
● Incompatible VNC listening addresses
● Incompatible or no SSH tunnelling configuration
LIVE MIGRATION OTHER WAYS TO FAIL
24
● Migrations take too long or fail to complete.
● Many common user operations are not supported during migration (e.g. pause).
● Need to use virsh, bypassing Nova, to:
○ Control a running migration (e.g. throttle or cancel)
○ Monitor a running migration
○ Tune migration max downtime
● Certain instance configurations can not be migrated.
○ Use a config drive (e.g. config_drive_format=iso9960) or mix local/remote
storage
○ Use passed through devices associated with them (SR-IOV, GPU, etc.)
● Live migration doesn’t correctly account for overcommit when checking destination host
validity.
● Tenant admin initiating needs to know if shared or block storage available.
LIVE MIGRATION - OTHER OPERATOR ISSUES
LIBERTY
26
● Primary factors in determining how long it will take to migrate a guest:
○ Amount of guest RAM
○ Speed with which guest RAM is being dirtied
○ Speed of the migration network
● Previously live migrations in OpenStack ran with fixed maximum downtime as
determined by QEMU.
● As of Liberty:
○ The downtime allowable is scaled up exponentially (to a limit) to allow a better
chance for completion.
○ The number of concurrent outbound live migrations is limited
○ The number of concurrent inbound build requests is limited
● QEMU endeavors to estimate when the number of dirty pages is low enough to finalize
LONG RUNNING LIVE MIGRATIONS
I’m gonna let you finish...but...
27
● Scaling downtime to finalize migration:
○ live_migration_downtime - Maximum permitted guest downtime for switchover (minimum
100ms)
○ live_migration_downtime_steps - Number of incremental steps to reach max downtime
value (minimum 3)
○ live_migration_downtime_delay - Time to wait, in seconds, between each step in increase
of max downtime (minimum 10s)
● Timeouts:
○ live_migration_completion_timeout - Time to wait (in seconds) for migration to complete
(default 800 seconds, 0 means no timeout) - is scaled by GB of guest RAM
○ live_migration_progress_timeout - Time to wait (in seconds) for migration to make forward
progress (default 150 seconds).
LONG RUNNING LIVE MIGRATIONS
New configuration keys to control this behavior...
28
● Concurrent operations:
○ max_concurrent_live_migrations - Maximum outbound live migrations to run concurrently,
defaults to 1. Do not change unless absolutely sure.
○ max_concurrent_builds - Maximum inbound instance builds to run concurrently, defaults to
10.
LONG RUNNING LIVE MIGRATIONS
New configuration keys to control this behavior...
29
● Delay between steps is set to 30 * 3 (seconds of delay * GB of RAM).
○ 0 seconds -> set downtime to 37ms
○ 90 seconds -> set downtime to 38ms
○ 180 seconds -> set downtime to 39ms
○ 270 seconds -> set downtime to 42ms
○ 360 seconds -> set downtime to 46ms
○ 450 seconds -> set downtime to 55ms
○ 540 seconds -> set downtime to 70ms
○ 630 seconds -> set downtime to 98ms
○ 720 seconds -> set downtime to 148ms
○ 810 seconds -> set downtime to 238ms
○ 900 seconds -> set downtime to 400ms
LONG RUNNING LIVE MIGRATIONS EXAMPLE
400 millisecond max, 10 steps, 30 second delay, 3 GB guest
30
● Liberty provides a mechanism for external tools to report into Nova
when a node has failed (“mark host down”/”force down” API call)
● As soon as host has been explicitly marked down evacuation can
commence, triggered by the external tool.
● Used to provide “instance high availability” using e.g. Pacemaker.
○ http://redhatstackblog.redhat.com/2015/09/24/highly-available-virtual-
machines-in-rhel-openstack-platform-7/
MARK HOST DOWN API CALL
MITAKA AND BEYOND
32
Short Term
● CI coverage
● Improve API documentation
● Support for migrating instances with mixed storage
● Support for pausing (and perhaps cancelling) migrations
● Better resource tracking
● Use Libvirt storage pools instead SSH for migrate/resize.
○ Enabler for other work including migrating suspended instances.
● Correct memory overcommit handling for live migration.
Mid to Long Term
● TLS encryption (work underway in QEMU)
● Auto-convergence - adjusting instance activity to help complete migration
● Post copy migration - start instance at destination and then copy memory over on demand
CURRENTLY UNDER DISCUSSION
Q & A
34
● Where can I find the slides?
○ http://www.slideshare.net/sgordon2
● Where can I submit anonymised feedback?
○ Session Feedback Survey in the official OpenStack Summit App
● Where can I contact you?
○ Twitter: @xsgordon
○ Email: sgordon@redhat.com
○ IRC: sgordon on irc.freenode.net
● How can I get involved?
○ https://etherpad.openstack.org/p/mitaka-live-migration
FAQ
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
@xsgordon - Stephen Gordon
36
● Outstanding work items:
○ Etherpad: https://etherpad.openstack.org/p/mitaka-live-migration
○ Bug list: https://docs.google.
com/spreadsheets/d/19MFatOpjePS4JtkVHXCh6Qa8XUf6T2t0Igy1PucZ3Zk/edit#
gid=2127877307
● Past presentations:
○ Live Migration at HP Public Cloud:
■ https://www.openstack.org/summit/vancouver-2015/summit-
videos/presentation/live-migration-at-hp-public-cloud
○ Intel Dive into VM Live Migration:
■ https://www.openstack.org/summit/vancouver-2015/summit-
videos/presentation/dive-into-vm-live-migration
RECOMMENDED READING, VIEWING, AND
REFERENCES

More Related Content

What's hot

Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
Arthur Berezin
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High Availability
Jakub Pavlik
 
Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: Openstack
Microsoft
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
Steven Li
 
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Stephen Gordon
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
Matt Ray
 
Introduction to OpenStack Cinder
Introduction to OpenStack CinderIntroduction to OpenStack Cinder
Introduction to OpenStack Cinder
Sean McGinnis
 
Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)
Stephen Gordon
 
Openstack Scheduler and Scalability Issue
Openstack Scheduler and Scalability IssueOpenstack Scheduler and Scalability Issue
Openstack Scheduler and Scalability Issue
Vigneshvar A.S
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
OpenStack Korea Community
 
High Availability in OpenStack Cloud
High Availability in OpenStack CloudHigh Availability in OpenStack Cloud
High Availability in OpenStack Cloud
Qiming Teng
 
Kubernetes networking
Kubernetes networkingKubernetes networking
Kubernetes networking
Sim Janghoon
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners openstackindia
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
OpenNebula Project
 
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN ControllerOpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
Yongyoon Shin
 
OpenStack HA
OpenStack HAOpenStack HA
OpenStack HA
Kenneth Hui
 
OpenStack Cinder Overview - Havana Release
OpenStack Cinder Overview - Havana ReleaseOpenStack Cinder Overview - Havana Release
OpenStack Cinder Overview - Havana Release
Avishay Traeger
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
NETWAYS
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
mestery
 

What's hot (20)

Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High Availability
 
Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: Openstack
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
 
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
 
Introduction to OpenStack Cinder
Introduction to OpenStack CinderIntroduction to OpenStack Cinder
Introduction to OpenStack Cinder
 
Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)Libvirt/KVM Driver Update (Kilo)
Libvirt/KVM Driver Update (Kilo)
 
Openstack Scheduler and Scalability Issue
Openstack Scheduler and Scalability IssueOpenstack Scheduler and Scalability Issue
Openstack Scheduler and Scalability Issue
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
 
High Availability in OpenStack Cloud
High Availability in OpenStack CloudHigh Availability in OpenStack Cloud
High Availability in OpenStack Cloud
 
Kubernetes networking
Kubernetes networkingKubernetes networking
Kubernetes networking
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
 
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN ControllerOpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
 
OpenStack HA
OpenStack HAOpenStack HA
OpenStack HA
 
OpenStack Cinder Overview - Havana Release
OpenStack Cinder Overview - Havana ReleaseOpenStack Cinder Overview - Havana Release
OpenStack Cinder Overview - Havana Release
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
OpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A TutorialOpenDaylight Integration with OpenStack Neutron: A Tutorial
OpenDaylight Integration with OpenStack Neutron: A Tutorial
 

Viewers also liked

Deltacloud - Abstracting for Freedom
Deltacloud - Abstracting for FreedomDeltacloud - Abstracting for Freedom
Deltacloud - Abstracting for Freedom
Stephen Gordon
 
Deploying Containers at Scale on OpenStack
Deploying Containers at Scale on OpenStackDeploying Containers at Scale on OpenStack
Deploying Containers at Scale on OpenStack
Stephen Gordon
 
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Stephen Gordon
 
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
Alan Quayle
 
dodai勉強会#5 nova-scheduler
dodai勉強会#5 nova-schedulerdodai勉強会#5 nova-scheduler
dodai勉強会#5 nova-scheduler
Shingo Nakagawa
 
Cisco Data Center Orchestration Solution
Cisco Data Center Orchestration SolutionCisco Data Center Orchestration Solution
Cisco Data Center Orchestration Solution
Cisco Canada
 
Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017
Bryce Kunz
 
Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)
dev2ops
 
Red Hat Certified engineer course
  Red Hat Certified engineer course   Red Hat Certified engineer course
Red Hat Certified engineer course
Ali Abdo
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
Kelly Goetsch
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
jeckels
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
dotCloud
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
Accenture Technology
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
Programação funcional com java 8
Programação funcional com java 8Programação funcional com java 8
Programação funcional com java 8
Leonardo Neuwald
 
Enrollment Update-Board of Re...
                                                Enrollment Update-Board of Re...                                                Enrollment Update-Board of Re...
Enrollment Update-Board of Re...NMSU
 
The magic of ruby
The magic of rubyThe magic of ruby
The magic of ruby
Karthikeyan A K
 
Using WordPress Membership Websites to Sell and deliver information products
Using WordPress Membership Websites to Sell and deliver information productsUsing WordPress Membership Websites to Sell and deliver information products
Using WordPress Membership Websites to Sell and deliver information products
Michelle Castillo
 
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part IISeamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Bishop-Wisecarver Group
 
Sam houston s ta r chart data analysis
Sam houston s ta r chart data analysisSam houston s ta r chart data analysis
Sam houston s ta r chart data analysisnikkin03
 

Viewers also liked (20)

Deltacloud - Abstracting for Freedom
Deltacloud - Abstracting for FreedomDeltacloud - Abstracting for Freedom
Deltacloud - Abstracting for Freedom
 
Deploying Containers at Scale on OpenStack
Deploying Containers at Scale on OpenStackDeploying Containers at Scale on OpenStack
Deploying Containers at Scale on OpenStack
 
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
 
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
The Programmable Telecom Network, Doug Tait, Oracle, Enzo Amorino, Telecom It...
 
dodai勉強会#5 nova-scheduler
dodai勉強会#5 nova-schedulerdodai勉強会#5 nova-scheduler
dodai勉強会#5 nova-scheduler
 
Cisco Data Center Orchestration Solution
Cisco Data Center Orchestration SolutionCisco Data Center Orchestration Solution
Cisco Data Center Orchestration Solution
 
Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017Orchestration Ownage - RSAC 2017
Orchestration Ownage - RSAC 2017
 
Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)
 
Red Hat Certified engineer course
  Red Hat Certified engineer course   Red Hat Certified engineer course
Red Hat Certified engineer course
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Programação funcional com java 8
Programação funcional com java 8Programação funcional com java 8
Programação funcional com java 8
 
Enrollment Update-Board of Re...
                                                Enrollment Update-Board of Re...                                                Enrollment Update-Board of Re...
Enrollment Update-Board of Re...
 
The magic of ruby
The magic of rubyThe magic of ruby
The magic of ruby
 
Using WordPress Membership Websites to Sell and deliver information products
Using WordPress Membership Websites to Sell and deliver information productsUsing WordPress Membership Websites to Sell and deliver information products
Using WordPress Membership Websites to Sell and deliver information products
 
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part IISeamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
 
Sam houston s ta r chart data analysis
Sam houston s ta r chart data analysisSam houston s ta r chart data analysis
Sam houston s ta r chart data analysis
 

Similar to Dude, This Isn't Where I Parked My Instance?

OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebula Project
 
Storage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdf
Storage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdfStorage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdf
Storage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdf
aaajjj4
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVM
data://disrupted®
 
Experiences porting KVM to SmartOS
Experiences porting KVM to SmartOSExperiences porting KVM to SmartOS
Experiences porting KVM to SmartOS
bcantrill
 
Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...
Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...
Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...
Peter Tripp
 
Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)
Julien SIMON
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
javier ramirez
 
VietOpenStack meetup 7th High Performance VM
VietOpenStack meetup 7th High Performance VMVietOpenStack meetup 7th High Performance VM
VietOpenStack meetup 7th High Performance VM
Vietnam Open Infrastructure User Group
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVM
DevOps.com
 
100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV
NTT Communications Technology Development
 
OpenStack Instance Migration
OpenStack Instance MigrationOpenStack Instance Migration
OpenStack Instance Migration
Soheil Khodayari
 
Quantifying the Noisy Neighbor Problem in Openstack
Quantifying the Noisy Neighbor Problem in OpenstackQuantifying the Noisy Neighbor Problem in Openstack
Quantifying the Noisy Neighbor Problem in Openstack
Nodir Kodirov
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
Cumulus Networks
 
MySQL HA Orchestrator Proxysql Consul.pdf
MySQL HA Orchestrator Proxysql Consul.pdfMySQL HA Orchestrator Proxysql Consul.pdf
MySQL HA Orchestrator Proxysql Consul.pdf
YunusShaikh49
 
Optimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_PerformanceOptimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_Performance
StorPool Storage
 
Optimization of OpenNebula VMs for Higher Performance - Boyan Krosnov
Optimization of OpenNebula VMs for Higher Performance - Boyan KrosnovOptimization of OpenNebula VMs for Higher Performance - Boyan Krosnov
Optimization of OpenNebula VMs for Higher Performance - Boyan Krosnov
OpenNebula Project
 
The road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as serviceThe road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as service
Sean Cohen
 
qCUDA-ARM : Virtualization for Embedded GPU Architectures
 qCUDA-ARM : Virtualization for Embedded GPU Architectures  qCUDA-ARM : Virtualization for Embedded GPU Architectures
qCUDA-ARM : Virtualization for Embedded GPU Architectures
柏瑀 黃
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatSean Cohen
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Cloud Native Day Tel Aviv
 

Similar to Dude, This Isn't Where I Parked My Instance? (20)

OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
 
Storage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdf
Storage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdfStorage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdf
Storage-Performance-Tuning-for-FAST-Virtual-Machines_Fam-Zheng.pdf
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVM
 
Experiences porting KVM to SmartOS
Experiences porting KVM to SmartOSExperiences porting KVM to SmartOS
Experiences porting KVM to SmartOS
 
Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...
Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...
Joyent's Bryan Cantrill: Experiences Porting KVM to SmartOS at KVM Forum, Aug...
 
Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)Deep Dive on Amazon EC2 Instances (March 2017)
Deep Dive on Amazon EC2 Instances (March 2017)
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
 
VietOpenStack meetup 7th High Performance VM
VietOpenStack meetup 7th High Performance VMVietOpenStack meetup 7th High Performance VM
VietOpenStack meetup 7th High Performance VM
 
Achieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVMAchieving the Ultimate Performance with KVM
Achieving the Ultimate Performance with KVM
 
100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV
 
OpenStack Instance Migration
OpenStack Instance MigrationOpenStack Instance Migration
OpenStack Instance Migration
 
Quantifying the Noisy Neighbor Problem in Openstack
Quantifying the Noisy Neighbor Problem in OpenstackQuantifying the Noisy Neighbor Problem in Openstack
Quantifying the Noisy Neighbor Problem in Openstack
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
 
MySQL HA Orchestrator Proxysql Consul.pdf
MySQL HA Orchestrator Proxysql Consul.pdfMySQL HA Orchestrator Proxysql Consul.pdf
MySQL HA Orchestrator Proxysql Consul.pdf
 
Optimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_PerformanceOptimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_Performance
 
Optimization of OpenNebula VMs for Higher Performance - Boyan Krosnov
Optimization of OpenNebula VMs for Higher Performance - Boyan KrosnovOptimization of OpenNebula VMs for Higher Performance - Boyan Krosnov
Optimization of OpenNebula VMs for Higher Performance - Boyan Krosnov
 
The road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as serviceThe road to enterprise ready open stack storage as service
The road to enterprise ready open stack storage as service
 
qCUDA-ARM : Virtualization for Embedded GPU Architectures
 qCUDA-ARM : Virtualization for Embedded GPU Architectures  qCUDA-ARM : Virtualization for Embedded GPU Architectures
qCUDA-ARM : Virtualization for Embedded GPU Architectures
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red Hat
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
 

More from Stephen Gordon

Toronto RHUG: Container-native virtualization
Toronto RHUG: Container-native virtualizationToronto RHUG: Container-native virtualization
Toronto RHUG: Container-native virtualization
Stephen Gordon
 
KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)
Stephen Gordon
 
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
Stephen Gordon
 
KubeWHAT!?
KubeWHAT!?KubeWHAT!?
KubeWHAT!?
Stephen Gordon
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
Stephen Gordon
 
Divide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloudDivide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloudStephen Gordon
 
Publican
PublicanPublican
Publican
Stephen Gordon
 

More from Stephen Gordon (7)

Toronto RHUG: Container-native virtualization
Toronto RHUG: Container-native virtualizationToronto RHUG: Container-native virtualization
Toronto RHUG: Container-native virtualization
 
KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)
 
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
 
KubeWHAT!?
KubeWHAT!?KubeWHAT!?
KubeWHAT!?
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
 
Divide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloudDivide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloud
 
Publican
PublicanPublican
Publican
 

Recently uploaded

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

Dude, This Isn't Where I Parked My Instance?

  • 1. DUDE, THIS ISN’T WHERE I PARKED MY INSTANCE? Moving instances around your OpenStack cloud for fun and profit. Stephen Gordon (@xsgordon) Sr. Technical Product Manager, Red Hat October 29th, 2015
  • 2. 2 ● What are we moving? * ● Why are we moving instances? ● How are we moving instances? ● What new enhancements do we get in: ○ Liberty? ○ Mitaka? * #spoileralert: instances AGENDA
  • 3. WHAT ARE WE MOVING?
  • 4. 4 GUEST CONFIGURATION ● Guest configuration including vCPUs, memory, devices etc. GUEST STORAGE ● Initial image or volume. WHAT ARE WE MOVING? What is an instance (“server”)? All paths for moving instances involve moving some subset of these elements. GUEST STATE ● In-memory state. ● On-disk state.
  • 5. WHY ARE WE MOVING INSTANCES?
  • 6. 6 WHEN PERFORMING NODE MAINTENANCE ● Adding hardware ● Updating software ● Response to imminent failure IN REACTION TO NODE FAILURE ● Host lost power ● Host lost connectivity ● Host otherwise went down (e.g. DC fire) FOR CAPACITY MANAGEMENT ● Consolidate or spread instances to save power or avoid resource contention issues respectively. WHY ARE WE MOVING INSTANCES? Moving instances is an operational tool for use...
  • 7. HOW ARE WE MOVING INSTANCES?
  • 8. 8 $ nova help | grep -E '(migrat|evacuat)' evacuate Evacuate server from failed host. live-migration Migrate running server to a new machine. migrate Migrate a server. The new host will be.. migration-list Print a list of migrations. host-servers-migrate Migrate all instances of the specified host to... host-evacuate Evacuate all instances from failed host. host-evacuate-live Live migrate all instances of the specified host to... MECHANISMS FOR MOVING INSTANCES Let me google that for you!
  • 9. 9 $ nova help | grep -E '(migrat|evacuat)' evacuate Evacuate server from failed host. live-migration Migrate running server to a new machine. migrate Migrate a server. The new host will be.. migration-list Print a list of migrations. host-servers-migrate Migrate all instances of the specified host to... host-evacuate Evacuate all instances from failed host. host-evacuate-live Live migrate all instances of the specified host to... MECHANISMS FOR MOVING INSTANCES Let me google that for you!
  • 10. 10 EVACUATE Rebuild an instance that is currently on a compute node that is down on a different compute node. MIGRATE Rebuild* an instance that is currently on a compute node that is up on a different compute node**. LIVE-MIGRATION Move an instance to a different compute node without downtime. MECHANISMS FOR MOVING INSTANCES * By rebuild we really mean resize. ** Where this behavior will change if you turn on resizing to the same host (off by default)
  • 11. 11 HOST-EVACUATE Rebuild all instances that are currently on a compute node that is down on another compute node. HOST-SERVERS-MIGRATE Rebuild* all instances that are currently on a compute node that is up on another compute node**. HOST-EVACUATE-LIVE Move all instances on a compute node to another compute node without downtime. HELPERS FOR MOVING INSTANCES * By rebuild we really mean resize. ** Where this behavior will change if you turn on resizing to the same host (off by default)
  • 13. 13 ● Works when compute node hosting instance fails due to a hardware failure or other issue. ● Rebuilds instance on a new compute node either selected by the scheduler or optionally the user initiating the evacuation. ○ Benefit over and above starting afresh is keeping same UUID, IP etc. ● Requires that Nova recognizes the source compute node is down. ● Requires shared storage to maintain user data on disk (not mandatory). ● Allows injecting a new admin password (if shared storage is not being used). EVACUATION nova evacuate [--password <password>] [--on-shared-storage] <server> [<host>]
  • 14. 14 $ nova evacuate instance-001 +-----------+--------------+ | Property | Value | +-----------+--------------+ | adminPass | pjaDV46p94Nz | +-----------+--------------+ $ EVACUATION nova evacuate [--password <password>] [--on-shared-storage] <server> [<host>]
  • 16. 16 ● Works when compute node hosting instance is up (at least to start with…). ● Rebuilds instance on a new host selected by the scheduler. ○ Actually uses the resize path in the code base. ○ Shuts down instance. ○ Copies disk to the new compute node. ○ Starts the instance there and removes it from the source hypervisor. ● Instance’s current host must be operational. ● Like resize requires a manual confirmation step. ● Unlike evacuation and live migration doesn’t allow specification of target host to override scheduler. COLD MIGRATION nova migrate [--poll] <server>
  • 17. 17 $ nova migrate instance-001 --poll Server migrating... 100% complete Finished $ nova list +--------------+--------------+---------------+------------+-------------+ ... | ID | Name | Status | Task State | Power State | ... +--------------+--------------+---------------+------------+-------------+ ... | 5819a2e0-... | instance-001 | VERIFY_RESIZE | - | Running | ... +--------------+--------------+---------------+------------+-------------+ ... $ nova resize-confirm instance-001 COLD MIGRATION nova migrate [--poll] <server>
  • 19. 19 ● Moves powered on virtual machine to a new compute node without any (noticeable) downtime. ● Two approaches to live migration: ○ Using shared storage (including volume-based). ■ Requires either /var/lib/nova/instances/ to be on shared storage (e.g. NFS, GlusterFS, Ceph, etc.)across all compute nodes in the migration domain; or ■ Volume-backed instances ■ Still requires memory state transfer/sync ○ Using block migration. ■ Direct transfer/sync of not just memory state but also disks from source compute node to destination LIVE MIGRATION $ nova live-migration [--block-migrate] [--disk-over-commit] <server> [<host>]
  • 20. 20 1. Scheduler selects destination host, unless user specified 2. Check migration source and destination (disk, ram, cpu model, mapped volumes) 3. Iterative pre-copy, copying memory pages from the active virtual machine on the source to a new paused instance on the destination 4. Source instance is paused while remaining memory pages and CPU state is copied. 5. Destination instance is started, source is cleaned up LIVE MIGRATION - HOW IT WORKS
  • 21. 21 ● Maximum performance is obtained by exposing as many host CPU features to the guest as possible ● Live migration will fail if destination host is not able to expose the same CPU features to guests as the source host ● Performance versus Flexibility trade-off ● Nova provides configuration keys, including libvirt_cpu_mode, for deployers to make the performance versus flexibility trade-off for their environment ○ host-passthrough ○ host-model ○ custom LIVE MIGRATION - HOW IT DOESN’T WORK CPU mode/model compatibility
  • 22. 22 $ virsh cpu-models x86_64 ... SandyBridge Westmere Nehalem ... $ grep ‘libvirt_cpu_mode’ /etc/nova/nova.conf libvirt_cpu_mode = custom libvirt_cpu_model = Sandybridge LIVE MIGRATION - HOW IT DOESN’T WORK CPU mode/model compatibility Can also use qemu-kvm -cpu help
  • 23. 23 ● Incompatible QEMU machine types ● Inconsistent networking configuration ○ Source hypervisor must be able to hit destination’s live_migration_uri and vice versa (live_migration_uri = qemu+tcp://%s/system) ● Inconsistent clocks ○ Synchronize clocks using ntp or chronyd ● Incompatible VNC listening addresses ● Incompatible or no SSH tunnelling configuration LIVE MIGRATION OTHER WAYS TO FAIL
  • 24. 24 ● Migrations take too long or fail to complete. ● Many common user operations are not supported during migration (e.g. pause). ● Need to use virsh, bypassing Nova, to: ○ Control a running migration (e.g. throttle or cancel) ○ Monitor a running migration ○ Tune migration max downtime ● Certain instance configurations can not be migrated. ○ Use a config drive (e.g. config_drive_format=iso9960) or mix local/remote storage ○ Use passed through devices associated with them (SR-IOV, GPU, etc.) ● Live migration doesn’t correctly account for overcommit when checking destination host validity. ● Tenant admin initiating needs to know if shared or block storage available. LIVE MIGRATION - OTHER OPERATOR ISSUES
  • 26. 26 ● Primary factors in determining how long it will take to migrate a guest: ○ Amount of guest RAM ○ Speed with which guest RAM is being dirtied ○ Speed of the migration network ● Previously live migrations in OpenStack ran with fixed maximum downtime as determined by QEMU. ● As of Liberty: ○ The downtime allowable is scaled up exponentially (to a limit) to allow a better chance for completion. ○ The number of concurrent outbound live migrations is limited ○ The number of concurrent inbound build requests is limited ● QEMU endeavors to estimate when the number of dirty pages is low enough to finalize LONG RUNNING LIVE MIGRATIONS I’m gonna let you finish...but...
  • 27. 27 ● Scaling downtime to finalize migration: ○ live_migration_downtime - Maximum permitted guest downtime for switchover (minimum 100ms) ○ live_migration_downtime_steps - Number of incremental steps to reach max downtime value (minimum 3) ○ live_migration_downtime_delay - Time to wait, in seconds, between each step in increase of max downtime (minimum 10s) ● Timeouts: ○ live_migration_completion_timeout - Time to wait (in seconds) for migration to complete (default 800 seconds, 0 means no timeout) - is scaled by GB of guest RAM ○ live_migration_progress_timeout - Time to wait (in seconds) for migration to make forward progress (default 150 seconds). LONG RUNNING LIVE MIGRATIONS New configuration keys to control this behavior...
  • 28. 28 ● Concurrent operations: ○ max_concurrent_live_migrations - Maximum outbound live migrations to run concurrently, defaults to 1. Do not change unless absolutely sure. ○ max_concurrent_builds - Maximum inbound instance builds to run concurrently, defaults to 10. LONG RUNNING LIVE MIGRATIONS New configuration keys to control this behavior...
  • 29. 29 ● Delay between steps is set to 30 * 3 (seconds of delay * GB of RAM). ○ 0 seconds -> set downtime to 37ms ○ 90 seconds -> set downtime to 38ms ○ 180 seconds -> set downtime to 39ms ○ 270 seconds -> set downtime to 42ms ○ 360 seconds -> set downtime to 46ms ○ 450 seconds -> set downtime to 55ms ○ 540 seconds -> set downtime to 70ms ○ 630 seconds -> set downtime to 98ms ○ 720 seconds -> set downtime to 148ms ○ 810 seconds -> set downtime to 238ms ○ 900 seconds -> set downtime to 400ms LONG RUNNING LIVE MIGRATIONS EXAMPLE 400 millisecond max, 10 steps, 30 second delay, 3 GB guest
  • 30. 30 ● Liberty provides a mechanism for external tools to report into Nova when a node has failed (“mark host down”/”force down” API call) ● As soon as host has been explicitly marked down evacuation can commence, triggered by the external tool. ● Used to provide “instance high availability” using e.g. Pacemaker. ○ http://redhatstackblog.redhat.com/2015/09/24/highly-available-virtual- machines-in-rhel-openstack-platform-7/ MARK HOST DOWN API CALL
  • 32. 32 Short Term ● CI coverage ● Improve API documentation ● Support for migrating instances with mixed storage ● Support for pausing (and perhaps cancelling) migrations ● Better resource tracking ● Use Libvirt storage pools instead SSH for migrate/resize. ○ Enabler for other work including migrating suspended instances. ● Correct memory overcommit handling for live migration. Mid to Long Term ● TLS encryption (work underway in QEMU) ● Auto-convergence - adjusting instance activity to help complete migration ● Post copy migration - start instance at destination and then copy memory over on demand CURRENTLY UNDER DISCUSSION
  • 33. Q & A
  • 34. 34 ● Where can I find the slides? ○ http://www.slideshare.net/sgordon2 ● Where can I submit anonymised feedback? ○ Session Feedback Survey in the official OpenStack Summit App ● Where can I contact you? ○ Twitter: @xsgordon ○ Email: sgordon@redhat.com ○ IRC: sgordon on irc.freenode.net ● How can I get involved? ○ https://etherpad.openstack.org/p/mitaka-live-migration FAQ
  • 36. 36 ● Outstanding work items: ○ Etherpad: https://etherpad.openstack.org/p/mitaka-live-migration ○ Bug list: https://docs.google. com/spreadsheets/d/19MFatOpjePS4JtkVHXCh6Qa8XUf6T2t0Igy1PucZ3Zk/edit# gid=2127877307 ● Past presentations: ○ Live Migration at HP Public Cloud: ■ https://www.openstack.org/summit/vancouver-2015/summit- videos/presentation/live-migration-at-hp-public-cloud ○ Intel Dive into VM Live Migration: ■ https://www.openstack.org/summit/vancouver-2015/summit- videos/presentation/dive-into-vm-live-migration RECOMMENDED READING, VIEWING, AND REFERENCES