Estoy buscando algunos pros y contras de si usar Marathon y Chronos, Docker Swarm o Kubernetes al ejecutar contenedores Docker en DC / OS.
Por ejemplo, ¿cuándo es mejor usar Marathon / Chronos que Kubernetes y viceversa?
En este momento estoy principalmente en experimentar, pero espero que comencemos a usar uno de estos servicios en producción después del verano. Esto puede descalificar a Docker Swarm ya que no estoy seguro si estará listo para producción para entonces.
Lo que me gusta de Docker Swarm es que se trata esencialmente de "comandos de Docker" y no tienes que aprender algo completamente nuevo. Ya lo estamos usando docker-compose
y eso funcionará de inmediato con Docker Swarm (al menos en teoría), por lo que sería una gran ventaja. Mi principal preocupación con Docker Swarm es si cubrirá todos los casos de uso necesarios para ejecutar un sistema en producción.
Aunque está un poco desactualizado, puede ser útil leer ¿Cuál es la diferencia entre Mesos de Apache y Kubernetes de Google? Para comprender algunos de los conceptos básicos. Además, tenga en cuenta que Mesos opera en un nivel diferente al de Kubernetes / Marathon / Chronos. Por último, pero no menos importante, consulte Docker Swarm + Mesos de Timothy Chen, teniendo en cuenta que Marathon y Swarm pueden operar simultáneamente en el mismo clúster de Mesos.
fuente