Насколько я понимаю:
Mesos, Kubernetes и Fleet пытаются решить очень похожую проблему. Идея состоит в том, что вы абстрагируете все свое оборудование от разработчиков, а «инструмент управления кластером» разбирает все это за вас. Затем все, что вам нужно сделать, это предоставить контейнер кластеру, дать ему некоторую информацию (держать его в рабочем состоянии постоянно, увеличивать масштаб, если произойдет X и т. Д.), И диспетчер кластера сделает это.
С Mesos он выполняет все управление кластером за вас, но не включает планировщик. Планировщик - это бит, который говорит, хорошо, что для этого процесса нужны 2 процесса и 512 МБ ОЗУ, и у меня есть машина с этой бесплатной, поэтому я запускаю ее на этой машине. Для Mesos доступны несколько планировщиков плагинов: Marathon и Chronos, и вы можете написать свои собственные. Это дает вам большие возможности по распределению ресурсов, масштабированию кластера и т. Д.
Fleet и Kubernetes, похоже, абстрагируются от таких деталей (так что вам не нужно писать свой собственный планировщик в основном). Это означает, что вы должны определить свои задачи и отправить их в формате / порядке, определенном Fleet или Kubernetes, а затем они берут на себя и планируют задачи (контейнеры) за вас.
Итак, я предполагаю: использование Mesos может означать немного больше работы по написанию собственного планировщика, но потенциально обеспечивает большую гибкость, если это необходимо.
Я думаю, что идея запуска Kubernetes поверх Mesos заключается в том, что Kubernetes действует как планировщик для Mesos. Лично я не уверен, какие преимущества это приносит по сравнению с тем, чтобы запускать один или другой сам по себе (надеюсь, кто-то вмешается и объяснит!)
Как сказал MikeB ... это первые дни, и все готово к использованию (также следите за Amazon ECS), поэтому существует множество конкурирующих стандартов и много совпадений!
-edit- Я не упомянул Docker Swarm, так как у меня нет большого опыта работы с ним.
person
user2851943
schedule
25.02.2015