1000 kontenerów Docker w trybie Swarm
Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał
Zdefiniowałem klaster Docker Swarm z 20 węzłami i utworzyłem usługę opartą na obrazie Docker serwera HTTP Nginx. Przeskalowałem ją do 1000 instancji kontenerów, co na moim sprzęcie demo trochę trwało. Kontenery działają, ale uzyskanie takich statystyk z interfejsu Portainer CE jest dość trudne, więc w takim przypadku proponuję użyć CLI:
docker service ps nginx3 | grep Running | wc -lUzyskałem dokładnie 1000 kontenerów w mojej usłudze o nazwie „nginx3”.

Sprzęt nie jest specjalnie obciążony – łączne zużycie RAM na 2 serwerach oscyluje wokół 50GB, load pozostaje niski, bo niewiele się dzieje, więc nawet przy 20 VM i kontenerach Docker nie mamy zbyt dużego narzutu wynikającego z jednoczesnego używania wirtualizacji i kontenerów. A gdyby tak spróbować uruchomić 2000 albo nawet 10 000 kontenerów… Cóż, właściwie bez obciążenia tych kontenerów pomiar nie będzie zbyt przydatny. Możemy skalować nawet do 1 000 000 kontenerów, ale po co?