Szukam kilku zalet i wad, czy wybrać Marathon i Chronos, Docker Swarm lub Kubernetes podczas uruchamiania kontenerów Docker w DC / OS.
Na przykład, kiedy lepiej jest używać Marathon / Chronos niż Kubernetes i odwrotnie?
Obecnie głównie eksperymentuję, ale mam nadzieję, że po lecie zaczniemy używać jednej z tych usług w produkcji. Może to zdyskwalifikować Docker Swarm, ponieważ nie jestem pewien, czy do tego czasu będzie gotowy do produkcji.
W Docker Swarm podoba mi się to, że zasadniczo są to tylko „polecenia Dockera” i nie musisz uczyć się czegoś zupełnie nowego. Już używamy docker-compose
i to będzie działać po wyjęciu z pudełka z Docker Swarm (przynajmniej w teorii), więc byłby to duży plus. Moim głównym zmartwieniem w przypadku Docker Swarm jest to, czy obejmie wszystkie przypadki użycia wymagane do uruchomienia systemu w środowisku produkcyjnym.
Chociaż jest nieco przestarzały, pomocne może być przeczytanie Jaka jest różnica między Mesosem Apache a Kubernetesem Google , aby uzyskać prawidłowe podstawy. Zauważ też, że Mesos działa na innym poziomie niż Kubernetes / Marathon / Chronos. Wreszcie, zobacz Docker Swarm + Mesos autorstwa Timothy'ego Chena, pamiętając, że Marathon i Swarm mogą działać jednocześnie na tym samym klastrze Mesos.
źródło