Hi,
using several cells for the Ironic deployment would be great however it doesn't work with the current architecture.
The nova ironic driver gets all the nodes available in Ironic. This means that if we have several cells all of them will report the same nodes!
The other possibility is to have a dedicated Ironic instance per cell, but in this case it will be very hard to manage a large deployment.
What we are trying is to shard the ironic nodes between several nova-computes.
nova/ironic deployment supports several nova-computes and it will be great if the RT nodes cycle is sharded between them.
But anyway, this will also require speeding up the big lock.
It would be great if a compute node can handle more than 500 nodes.
Considering our use case: 15k/500 = 30 compute nodes.
Belmiro
CERN