Je recherche des avantages et des inconvénients pour savoir s'il faut utiliser 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 plutôt que Kubernetes et vice versa?
En ce moment, je suis principalement dans l'expérimentation, mais j'espère que nous commencerons à utiliser l'un de ces services en production après l'été. Cela peut disqualifier Docker Swarm car je ne sais pas s'il sera prêt pour la production d'ici là.
Ce que j'aime dans Docker Swarm, c'est qu'il ne s'agit essentiellement que de "commandes Docker" et que vous n'avez pas besoin d'apprendre quelque chose de complètement nouveau. Nous utilisons déjà docker-compose
et cela fonctionnera directement avec Docker Swarm (du moins en théorie), ce serait donc un gros plus. Ma principale préoccupation avec Docker Swarm est de savoir s'il couvrira tous les cas d'utilisation nécessaires pour exécuter un système en production.
Bien qu'il soit un peu obsolète, il peut être utile de lire Quelle est la différence entre Apache Mesos et Kubernetes de Google , pour bien comprendre certaines bases. Notez également que Mesos fonctionne à un niveau différent de celui de Kubernetes / Marathon / Chronos. Enfin, 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.
la source