During the forum session on operating the vm and baremetal platform
[1] a survey of the room was taken to determine what current
development efforts were considered a priority by deployers and
operators. "Cross Project Scheduling" got a very high score (line 54
in [1]). A bit later in the forum some notes were taken on why
people care about this (line 346 in [1]). We were able to list a
small number of use cases:

[1] https://etherpad.openstack.org/p/BOS-forum-operating-vm-and-baremetal

* Volume affinity
* Network Affinity, booting instances with the correct IP in L3 networks.
  Booting instances on different compute nodes, but all sharing the same TOR.
* Ironic node (anti)affinity (power/rack/tor)
* Better VM anti(affinity) based on compute node tor, power domain.

We'd like to make this longer (if there are, in fact,  additional
use cases) and flesh out the existing items as much as possible, so
input from any operators, deployers, users or other interested
parties is desired. Please follow up here.

This is long term work. Though the placement service is require in
Ocata and doing beneficial work, it has not yet changed what is
possible. Assuming all goes well we'll get some functional changes
in Pike, mostly impacting Nova. Other projects will follow.

For most of these use cases, the new(ish) placement service will
play a major role in their satisfaction. The specs that have helped
to create that service are listed here:

* Generic Resource Pools
  
https://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/generic-resource-pools.html
* Compute Node Inventory
  
https://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/compute-node-inventory-newton.html
* Resource Provider Allocations
  
https://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/resource-providers-allocations.html
* Resource Provider Base Models
  
https://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/resource-providers.html
* Nested Resource Providers
  
http://specs.openstack.org/openstack/nova-specs/specs/pike/approved/nested-resource-providers.html
* Custom Resource Classes
  
http://specs.openstack.org/openstack/nova-specs/specs/ocata/implemented/custom-resource-classes.html
* Scheduler Filters in DB
  
http://specs.openstack.org/openstack/nova-specs/specs/ocata/implemented/resource-providers-scheduler-db-filters.html
* Scheduler claiming resources to the Placement API
  
http://specs.openstack.org/openstack/nova-specs/specs/pike/approved/placement-claims.html
* The Traits API - Manage Traits with ResourceProvider
  
http://specs.openstack.org/openstack/nova-specs/specs/pike/approved/resource-provider-traits.html

Thanks for your input.
--
Chris Dent                  ┬──┬◡ノ(° -°ノ)       https://anticdent.org/
freenode: cdent                                         tw: @anticdent
_______________________________________________
OpenStack-operators mailing list
[email protected]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators

Reply via email to