Отношение между "docker / swarm" и " docker/swarmkit"

Я уже знаком с настройки/Рой, но найти там возникает "новый проект": docker/swarmkit. Но, к сожалению, после прочтения README, Я все еще не могу понять, что такое функция docker/swarmkit. Может anyoone помочь развить отношения между docker/swarm и docker/swarmkit? Почему это docker/swarmkit родился?

2 ответов


Докер Рой - старое (2014) инструмента оркестровки Докер. Это автономной от двигателя Докера и служит для соединения двигателей Докера вместе, чтобы сформировать кластер. Затем можно подключиться к Рою и запустить контейнеры на кластере. Рой имеет несколько особенностей:

  • позволяет указать службу обнаружения (консул и т. д...)
  • некоторый контроль над тем, где размещаются контейнеры (с использованием фильтров / ограничений / стратегии распределения и т. д...)
  • предоставляет тот же API, что и сам движок Docker, позволяя сторонним инструментам легко взаимодействовать

Swarmkit Это новый (2016) инструмент, разработанный командой докеров (большинство из которых вышли из приобретения SocketPlane, я считаю), который обеспечивает функциональность для запуска кластера и распределения задач (примечание: не обязательно контейнеры Docker) к машинам в кластере. Ридми для Swarmkit очень хорош, и вот основные функции, как рекламируется:

  • Distributed: SwarmKit использует алгоритм консенсуса плота для координации и не полагается на одну точку отказа от выполнения решений.
  • Secure: узел связи и членство в рое являются безопасными из коробки. SwarmKit использует взаимный TLS для аутентификации узлов, авторизации ролей и шифрования транспорта, автоматизируя как выдачу сертификатов, так и вращение.
  • Simple: SwarmKit оперативно прост и минимизирует зависимости инфраструктуры. Для этого не требуется внешняя база данных.

Режим Docker Swarm (Версия 1.12 >) использует библиотеки и функциональность Swarmkit, чтобы сделать оркестровку контейнеров на нескольких хостах (кластер) очень простой и безопасной для работы. Существует новый набор функций (основной из которых docker swarm), которые теперь встроены в Docker чтобы вы могли инициировать новый Рой и развернуть задачи (которые являются контейнерами Docker в этом случае, но не нужно, см. Swarmkit выше) к этому кластеру.

Как упоминалось в Докер Рой страница, она не устарела и по-прежнему является жизнеспособным методом для оркестровки Docker multi-host, но Режим Роя Докера (который использует Swarmkit библиотеки под капотом) - рекомендуемый способ начать новый Проект Docker, в котором требуется согласование на нескольких хостах.


в этот блог :

Swarmkit используется в режиме Swarm (1.12) и тесно интегрирован с Докером Двигатель

https://sreeninet.wordpress.com/2016/07/14/comparing-swarm-swarmkit-and-swarm-mode/