SSH servers accept SSH requests from commands like git clone and relay them to hosts that can serve the requests.
I don’t think that simply forwarding requests to other hosts is particularly efficient. I mean, for that to work, those other hosts must also accept SSH requests, so why not make the clients directly connect to those other hosts?
Basically, I’m just wondering if the documentation is omitting some important logic that happens behind those SSH nodes, so I guess my questions are: are SSH hosts here only for security purposes? Or do they have an actual impact on the cluster performance? If they do, what kind of logic do they follow?
Also, by any chance, is there a more detailed documentation of all the cluster components than the one I have linked above?