Enable rack based affinity placement in solver scheduler

Registered by Xinyuan Huang

This blueprint discusses the rack-based affinity scheduling scenarios:
- same_rack/different_rack affinity placement to provide a similar functionality as same_host/different_host placement but on the rack level.
- tenant rack constraint to limit the number of racks that a tenant's instances can spread across. This may help improve ToR network usage.

Three constraint classes are planned to be implemented:
- SameRackConstraint
- DifferentRackConstraint
- TenantRackConstraint

Blueprint information

Status:
Not started
Approver:
Yathiraj Udupi
Priority:
High
Drafter:
Xinyuan Huang
Direction:
Approved
Assignee:
Xinyuan Huang
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/rack-affinity-constraint,n,z

Addressed by: https://review.openstack.org/189823
    Add util method for getting rack config into scheduler from a config file

Addressed by: https://review.openstack.org/189826
    Add same/different rack constraints to solver scheduler

Gerrit topic: https://review.openstack.org/#q,topic:rack-affinity-constraint,n,z

Addressed by: https://review.openstack.org/193410
    Add rack affinity constraints to solver scheduler

Addressed by: https://review.openstack.org/193425
    Add rack affinity constraints to solver scheduler

Addressed by: https://review.openstack.org/199662
    Add tenant rack constraint to solver scheduler

Addressed by: https://review.openstack.org/202620
    Add util method for getting rack config into scheduler from a config file

Addressed by: https://review.openstack.org/205823
    Add same/different rack constraints to solver scheduler

Addressed by: https://review.openstack.org/205824
    Add tenant rack constraint to solver scheduler

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.