В чем разница между Docker Swarm и Kubernetes/Mesophere?

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

Ответ 1

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

Ответ 2

Раскрытие информации: Я ведущий инженер на Кубернете

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

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