This adds the `cluster.routing.allocation.total_shards_per_node` setting, which limits the total number of shards across all indices on each node. It defaults to -1 and can be dynamically configured. Resolves #14456
Relates to: #11712