Nova Project Update, OpenStack Summit Berlin Melanie Witt - - PowerPoint PPT Presentation

nova
SMART_READER_LITE
LIVE PREVIEW

Nova Project Update, OpenStack Summit Berlin Melanie Witt - - PowerPoint PPT Presentation

November 2018 Nova Project Update, OpenStack Summit Berlin Melanie Witt irc:melwitt Red Hat What is Nova? Compute service Nova provides the compute controller fabric for the base OpenStack IaaS deployment Project background


slide-1
SLIDE 1

Nova

Project Update, OpenStack Summit Berlin

Melanie Witt irc:melwitt Red Hat

November 2018

slide-2
SLIDE 2

What is Nova?

  • Compute service
  • Nova provides the compute

controller fabric for the base OpenStack IaaS deployment

slide-3
SLIDE 3

Project background

  • Founded during the Austin release of OpenStack
  • 255 contributors for latest release (Rocky) [1]

Latest user survey adoption numbers:

  • Deployed: 94% of clouds in production indicate

they are using this project

[1] http://stackalytics.com/?release=rocky&metric=marks&module=nova-group

slide-4
SLIDE 4

http://specs.openstack.org/openstack/nova-specs/priorities/rocky-priorities.html

  • Piloted a new review process
  • Changed spec freeze from milestone 1 => milestone 2
  • Overall positive, helped complete some blueprints that had repeated re-approvals over previous

cycles

  • Comparison of blueprint completion stats

Rocky Review Runways

Queens Rocky Max approved 53 72 Final completed 42 59 Completion percentage 79.2% 81.9%

slide-5
SLIDE 5

https://docs.openstack.org/releasenotes/nova/rocky.html

  • Using new Neutron port binding API to minimize network downtime during live migrations
  • Volume-backed servers are no longer reporting ‘root_gb’ usage
  • Several nova-network specific REST APIs were removed
  • New ‘nova-manage db purge’ command, ‘nova-manage db archive_deleted_rows --purge’
  • New option ‘nova-manage cell_v2 update_cell --disable’ to disable scheduling to a cell
  • Trusted image certificates are supported
  • New ‘nova-manage placement heal_allocations’ command for CachingScheduler users to

populate placement ahead of migration to FilterScheduler

  • Placement service now supports granular RBAC policy rules configuration

OpenStack Rocky Features

slide-6
SLIDE 6

cell1

OpenStack Rocky Features

Console token authorization moved from nova-consoleauth service ➡ database backend

cell2 nova-novncproxy nova-consoleauth nova-compute nova-compute nova-compute nova-compute

Queens

DB DB cell1 cell2 nova-novncproxy nova-compute nova-compute nova-compute nova-compute

Rocky

DB DB nova-novncproxy

slide-7
SLIDE 7

➡ Other improvements (microversion highlights)

OpenStack Rocky Features

Microversion Description 2.61 Exposes flavor extra-specs in the flavors API GET/POST/PUT 2.62 Adds host and hostId to the instance actions API GET 2.63 Adds support for the trusted_image_certificates parameter 2.64 Adds policy and rules to the server groups API GET/POST 2.65 Adds support for aborting live migrations in queued or preparing status

slide-8
SLIDE 8

http://specs.openstack.org/openstack/nova-specs/priorities/stein-priorities.html

  • Cycle Priorities (<= Queens) ➡ Runways (Rocky) ➡ Runways + Cycle Themes (Stein)
  • Multi-cell operational enhancements

○ Handling of a down or poor performing cell ○ Cross-cell cold migration

  • Improved boot from volume experience

○ Specify volume type at server create ○ Attach/detach root volume ○ Volume-backed server rebuild

  • Compute hosts able to upgrade and exist with nested resource providers for multiple vGPU

types

OpenStack Stein

slide-9
SLIDE 9

https://specs.openstack.org/openstack/nova-specs/specs/stein/index.html ➡ Other improvements

  • Placement extraction
  • Bandwidth-aware scheduling
  • Unified limits + oslo.limit for quota
  • Restore ability to set overcommit ratios per aggregate
  • Configuration of maximum number of volumes allowed to attach to a single server
  • Support for emulated virtual TPM (Trusted Platform Module)
  • NUMA-aware live migration
  • AMD SEV-encrypted instances (Secure Encrypted Virtualization)

OpenStack Stein

slide-10
SLIDE 10

Cross-Project Work

  • Cinder

○ New re-image API for volume-backed rebuild

  • Neutron

○ Bandwidth-aware scheduling

■ Guaranteed Minimum Bandwidth - Feature Demo (Thu 15, 5:10pm - 5:50pm)

  • Keystone

○ Unified limits + oslo.limit

■ Enforcing Quota Consistently with Unified Limits (Wed 14, 5:30pm - 5:40pm)

  • Ironic

○ Use conductor groups to partition nova-compute services

slide-11
SLIDE 11

Cross-Project Work (continued)

  • Cyborg

○ Accelerator management

■ Related presentation: Cyborg: Accelerate Your Cloud! (Thu 15, 2:30pm - 3:10pm)

  • Multiple projects

○ Transfer ownership of resources

■ Forum session: Change of ownership of resources (Thu 15, 1:40pm - 2:20pm)

slide-12
SLIDE 12
  • Accelerator management
  • NUMA modeling with placement

○ Example: vGPU + NUMA

  • Affinity modeling with placement

○ Late-affinity check cannot work with multi-cell and split message queues

  • Partitioning/sharding/consumer-key in placement

○ What app am I? ○ What edge site/deployment/cluster am I in?

  • Proper handling of shared storage

Beyond Stein

slide-13
SLIDE 13

How to give feedback

  • Report bugs
  • Start a conversation in the openstack-dev@ and/or openstack-operators@ mailing lists

■ Soon to be only openstack-discuss@ on December 3

○ Tell us how you or your users are using the compute service ○ What is missing? ○ What are your barriers to entry? ○ What deployment tooling do you need, i.e. nova-manage?

slide-14
SLIDE 14

How to give feedback

  • Attend Forum sessions

○ Cells v2 updates (Tue 13, 11:00am - 11:40am) ○ NFV/HPC Pain Points (Wed 14, 11:00am - 11:40am) ○ Boot from volume (BFV) improvements (Wed 14, 11:50am - 12:30pm) ○ Getting Operators' bugfixes upstreamed (Wed 14, 5:10pm - 5:50pm) ○ Concurrency limits for service instance creation (Thu 15, 11:40am - 12:20pm) ○ Change of ownership of resources (Thu 15, 1:40pm - 2:20pm) ○ Update on placement extraction from nova (Thu 15, 2:30pm - 3:10pm)

  • Forum session etherpads

○ https://wiki.openstack.org/wiki/Forum/Berlin2018

slide-15
SLIDE 15

How to contribute

https://docs.openstack.org/nova/latest/contributor/index.html

  • Subscribe to the openstack-dev mailing list and filter on [nova]

○ Soon to be openstack-discuss on December 3

  • Chat with us at #openstack-nova in freenode IRC
  • Attend some weekly meetings: https://wiki.openstack.org/wiki/Meetings/Nova
  • Help with bug triage

○ How-to docs: https://wiki.openstack.org/wiki/Nova/BugTriage ○ Forum session: Bug triage: Why not all the community? (Thu 15, 9:00am - 9:40am)

  • Attend the Nova - Project Onboarding (Tue 13, 1:40pm - 2:20pm)
slide-16
SLIDE 16

How to contribute

  • Help with code reviews
  • Help cleanup the docs; if something does not make sense or is missing, tell us - or better yet

push a patch to fix it

  • Try to break things and report bugs
  • Perform scale testing and identify bottlenecks - and report them
  • Propose bug fix backports to the stable branches
slide-17
SLIDE 17

@OpenStack

Q&A

Thank you!

  • penstack
  • penstack

OpenStackFoundation