2014-12-06 8 views
8

Из того, что я понимаю, Kubernetes/Mesosphere - это менеджер кластера, а Docker Swarm - инструмент оркестровки. Я пытаюсь понять, как они отличаются? Является ли Docker Swarm аналогичным API POSIX в мире Докеров, а Kubernetes/Mesosphere - разные реализации? Или они разные слои?В чем разница между Docker Swarm и Kubernetes/Mesophere?

ответ

9

Рой - очень простое дополнение к Докеру. В настоящее время он не предоставляет всех функций Kubernetes. В настоящее время трудно предсказать, как будет развиваться экосистема этих инструментов, возможно, Кубернетес будет использовать Рой.

+1

Не могли бы вы подробнее рассказать о функциях, которые Кубернетес предоставляет для Рой? Я все еще пытаюсь понять точные различия. – khoomeister

+1

Рой может помещать контейнер в кластер, он не будет его перепланировать, например. У Kubernetes также есть намного больше возможностей на стороне сети. – errordeveloper

+2

Kubernetes добавляет такие функции, как обнаружение сервисов, проверка работоспособности приложений, репликация, поэтапные развертывания, которые упрощают сбор и управление распределенными системами. – brendan

19

Раскрытие: Я ведущий инженер по Kubernetes

Kubernetes является кластерной система оркестровки вдохновленного контейнера оркестровки, который работает в Google. Построенный многими из тех же инженеров, которые построили эту систему. Он был разработан с нуля, чтобы быть средой для создания распределенных приложений из контейнеров. Он включает примитивы для репликации и обнаружения сервисов в качестве основных примитивов, где, поскольку такие вещи добавляются через фреймворки в Мезосе. Основной задачей Kubernetes является система построения, управления и управления распределенными системами.

Swarm - это попытка Docker расширить существующий API Docker, чтобы кластер машин выглядел как один API Docker. По сути, наш опыт работы в Google и других странах указывает на то, что API-интерфейс узла недостаточен для API-интерфейса кластера. Вы можете увидеть кучу дискуссий по этому поводу здесь: https://github.com/docker/docker/pull/8859 и здесь: https://github.com/docker/docker/issues/8781

Смежные вопросы