Szerintem félreérted az egész swarm / container mögötti lényeget.
A swarm nem azért van, hogy HA-t biztosítson neked. Mind a Docker, mind a Kubernetes megoldás arra van kitalálva, hogy dinamikusan tudj hozzáadni / elvenni workert a "clusterből" és így tudd azt skálázni. Értsd: Ha hírtelen megnövekszik a kihasználtság, akkor simán be tudsz rúgni 1-2 új workert és hadrendbe állítani azokat, hogy így legyen valami ami ki tudja neked szolgálni a plusz worload igényt. Vica-versa: Ha esetleg a kihasználtság alacsonyan van, akkor simán meg tudod csinálni, hogy 1-1 workert leállítasz / decomolsz.
Ha ezt ráadásul összepárosítod egy rakat automatizmussal, akkor egy tökéletesen ön-skálázódó rendszert tudsz összerakni, mint amit -azt hiszem- a Netflix is használ: Minden load ballancerük HA-s, azok mögött egy csomó container alapú worker (most hogy a containert pontosan mi szolgála ki (Docker / Kubernetes vagy más hasonló technika) az lényegtelen) külön-külön environmentben (minden environment konkrét szerepet tölt be), és minden environmenthez megvannak a saját automatizmusok, amik képesek 1 teljesen új container-t neked nulláról olyan szinten felhúzni, hogy az nyomban be is lép a clusterbe, és percekkel annak megkreálása után már képes a megemelkedett workloadot kiszolgálni. Ergo Netflix-nek csak annyi a dolga, hogy monitorozza minden ilyen environment kihasználtságát, és ha valami határérték fölé megy, akkor automatikusan be tud rúgni neked akármennyi plusz workert. És ami széppé teszi ezt az az, hogy nem kell 1 konrkét szerveren belül maradj! Nem egy cloud szolgáltatónak van olyan API-ja amivel komplett új VM-et tudsz perceken belül kreálni (ergo plusz diszket, memóriát és CPU-t tudsz minden mögé tenni) és bevonni ebbe a körforgásba.
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..