Я ищу некоторые плюсы и минусы того, следует ли использовать Marathon и Chronos, Docker Swarm или Kubernetes при запуске контейнеров Docker на DC / OS.
Например, когда лучше использовать Marathon / Chronos, чем Kubernetes, и наоборот?
Сейчас я в основном экспериментирую, но, надеюсь, мы начнем использовать одну из этих служб в продакшене после лета. Это может дисквалифицировать Docker Swarm, поскольку я не уверен, будет ли он готов к тому времени.
Что мне нравится в Docker Swarm, так это то, что это, по сути, просто «команды Docker», и вам не нужно изучать что-то совершенно новое. Мы уже используем, docker-compose
и это будет работать прямо из коробки с Docker Swarm (по крайней мере, теоретически), так что это будет большим плюсом. Меня больше всего беспокоит Docker Swarm, если он охватывает все варианты использования, необходимые для запуска системы в производственной среде.
Хотя он немного устарел, может быть полезно прочитать В чем разница между Apache Mesos и Google Kubernetes , чтобы правильно понять некоторые основы. Также обратите внимание, что Mesos работает на другом уровне, чем Kubernetes / Marathon / Chronos. И последнее, но не менее важное: см. Docker Swarm + Mesos от Тимоти Чена, помня, что Marathon и Swarm могут работать одновременно в одном кластере Mesos.
источник