Estou procurando alguns prós e contras de escolher Marathon e Chronos, Docker Swarm ou Kubernetes ao executar contêineres Docker no DC / OS.
Por exemplo, quando é melhor usar Marathon / Chronos do que Kubernetes e vice-versa?
No momento, estou principalmente experimentando, mas espero começar a usar um desses serviços em produção após o verão. Isso pode desqualificar o Docker Swarm, pois não tenho certeza se ele estará pronto para a produção até lá.
O que eu gosto no Docker Swarm é que é essencialmente apenas "comandos do Docker" e você não precisa aprender algo completamente novo. Já estamos usando docker-compose
e isso funcionará imediatamente com o Docker Swarm (pelo menos em teoria), então seria uma grande vantagem. Minha principal preocupação com o Docker Swarm é se ele cobrirá todos os casos de uso necessários para executar um sistema em produção.
Embora esteja um pouco desatualizado, pode ser útil ler Qual é a diferença entre Mesos do Apache e Kubernetes do Google , para obter alguns dos fundamentos corretos. Além disso, observe que o Mesos opera em um nível diferente do Kubernetes / Marathon / Chronos. Por último, mas não menos importante, veja Docker Swarm + Mesos de Timothy Chen, tendo em mente que Marathon e Swarm podem operar simultaneamente no mesmo cluster Mesos.
fonte