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:

Bash
docker service ps nginx3 | grep Running | wc -l

Uzyskał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?

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „1000 kontenerów Docker w trybie Swarm”, 7 września 2024, https://michalasobczak.pl/pl/posts/1000-docker-containers-in-swarm-mode.html