Just a note, and a changed subject
RPi 3B+ with k3s server plus k3s agents on all Zero’s reduces the (CPU, thus) network speed to maybe around 35 Mbps per Zero (with all 4 in use)
Down from about 75 Mbps x 3 Zero’s when k3s is off all the way (or a clean ClusterHAT), as one of the Zero's will be completely bottlenecked (by the RPI 3B+ kernel’s IRQ serving on only one core: you’ll see it easily in htop eating all it can on core #1; anyone knows if/how kernel’s IRQ can be balanced/shared between more cores? 🤔)
OH, I pinned each iperf3 -s on cores 2,3,4 for each remaining Zero, so I can easily see core #1
AND, the real kicker is RPi 4B as Controller (hot from the test bench)
all 4 Zero’s are pushing their metal with 60 Mbps each, core #1 in 4B is at 75%, all the other 3 cores are in 10-15% usage range; kernel’s IRQ handling on core #1 is just about 15% (but the os/sys is still eating 50% — in other things I didn’t dig too much into)
(personal) NOTE: I bought a few Banana Pi M2 Zero’s to try them out — yeah, 4 cores each; and I have one quick advice: don NOT buy them for ClusterHATs! The [M2 Zero] unit I tested heats up to 75 degrees Celsius in no time, then it lowers the CPU clock to — dead, or the CPU gets halted (no message on screen) for being too hot. You can’t attach a heatsink to them as they’re already on a more crowded PCB than RPi Zero, plus there’s no such space in the ClusterHAT quad-scuit for heatsinks. I guess water cooling is not an option 😊 and air cooling — hmm, what case & fans can cool 4x of them when tightly coupled in a ClusterHAT quad-scuit?🤔