Отношение между "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/