Ironic Shards

Registered by John Garbutt

Use Ironic Shards to scale out nova-compute processes talking to ironic, instead of the hash ring we used to use.

Blueprint information

Status:
Complete
Approver:
Sylvain Bauza
Priority:
Low
Drafter:
John Garbutt
Direction:
Approved
Assignee:
John Garbutt
Definition:
Approved
Series goal:
Accepted for 2024.1
Implementation:
Implemented
Milestone target:
milestone icon bobcat-3
Started by
John Garbutt
Completed by
Sylvain Bauza

Related branches

Sprints

Whiteboard

[20230116 bauzas] Spec approved for 2023.1 cycle https://review.opendev.org/c/openstack/nova-specs/+/862833/

[20230307 bauzas] Deferred as implementation not merged in 2023.1

Addressed by: https://review.opendev.org/c/openstack/nova/+/883346
    WIP: Deprecate ironic.peer_list

[20230512 bauzas] Spec got approved for Bobcat https://review.opendev.org/c/openstack/nova-specs/+/881643

[20230628 johnthetubaguy]
Code is all up for review now:
https://review.opendev.org/q/topic:ironic-shards

Gerrit topic: https://review.opendev.org/#/q/topic:ironic-shards

Addressed by: https://review.opendev.org/c/openstack/nova/+/886980
    Limit nodes by ironic shard key

Addressed by: https://review.opendev.org/c/openstack/nova/+/886989
    Add nova-manage ironic-compute-node-move

Addressed by: https://review.opendev.org/c/openstack/nova/+/887151
    Make compute node rebalance safter

Addressed by: https://review.opendev.org/c/openstack/nova/+/894944
    Revert "Make compute node rebalance safter"

Addressed by: https://review.opendev.org/c/openstack/nova/+/894945
    Revert "Add nova-manage ironic-compute-node-move"

Addressed by: https://review.opendev.org/c/openstack/nova/+/894946
    Revert "Limit nodes by ironic shard key"

Addressed by: https://review.opendev.org/c/openstack/nova/+/894947
    Revert "Deprecate ironic.peer_list"

[20231003 bauzas] The implementation is blocked as we needed to revert the series (without reverting the deprecation for peer_list tho). We will need to accept again the blueprint/spec for Caracal then.

Addressed by: https://review.opendev.org/c/openstack/nova-specs/+/902698
    Re-submit Ironic-shards for Caracal

Addressed by: https://review.opendev.org/c/openstack/nova/+/903915
    Limit nodes by ironic shard key

Addressed by: https://review.opendev.org/c/openstack/nova/+/903916
    Add nova-manage ironic-compute-node-move

Addressed by: https://review.opendev.org/c/openstack/nova/+/903917
    Make compute node rebalance safter

Addressed by: https://review.opendev.org/c/openstack/nova/+/900831
    [ironic] Partition & use cache for list_instance*

[20240109 bauzas] Approved again for Caracal

Addressed by: https://review.opendev.org/c/openstack/nova-specs/+/908673
    Sharding: More detailed test plan

Addressed by: https://review.opendev.org/c/openstack/nova/+/910333
    [DNM] poc nova-ironic shard job

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.