Je recherche des avantages et des inconvénients, que ce soit avec Marathon et Chronos, Docker Swarm ou Kubernetes lors de l’exécution de conteneurs Docker sur DC/OS.
Par exemple, quand est-il préférable d'utiliser Marathon/Chronos que Kubernetes et vice versa?
Actuellement, je suis principalement expérimenté, mais j'espère que nous utiliserons l'un de ces services en production après l'été. Cela pourrait disqualifier Docker Swarm car je ne suis pas sûr que sa production soit prête d'ici là.
Ce que j'aime chez Docker Swarm, c’est qu’il s’agit essentiellement de "commandes Docker" et que vous n’avez pas à apprendre quelque chose de complètement nouveau. Nous utilisons déjà docker-compose
et ça marchera avec Docker Swarm (du moins en théorie), donc ce serait un gros plus. Mon souci principal avec Docker Swarm est de savoir s'il couvre tous les cas d'utilisation requis pour faire fonctionner un système en production.
Je vais essayer de décomposer les aspects uniques de chaque framework d'orchestration de conteneurs sur Mesos.
Utilisez Docker Swarm si:
Utilisez Kubernetes-Mesos si:
Utilisez Marathon si:
Utilisez Chronos si:
cron
).Bien que ce soit un peu obsolète, il peut être utile de lire Quelle est la différence entre les Mesos d’Apache et les Kubernetes de Google , pour bien comprendre les bases. Notez également que Mesos opère à un niveau différent de celui de Kubernetes/Marathon/Chronos. Dernier point mais non le moindre, voir Docker Swarm + Mesos de Timothy Chen, en gardant à l’esprit que Marathon et Swarm peuvent fonctionner simultanément sur le même cluster Mesos.