After trying ipfs-cluster in a non-heterogeneous manner (all different platform and storage size) where I considered it was not a good way to use it… I would like to test with Rpi (arm) nodes only sharing the same storage amount.
All that lowpower nodes will be in NAT condition.
Do I need a cluster leader on public Internet?
How could I build peers list in case all nodes use UPnP to get visible?
How could I build peers list in case all nodes use UPnP to get visible?
Likely you will need at least one accessible peer on a fixed IP/port that everyone can bootstrap to and start discovery from. NAT punch-holing does not depend on cluster though, it’s a libp2p feature and sometimes it works better than others (depending on the NAT types and hardware involved).