Добавить в корзинуПозвонить
Найти в Дзене
Николай Калюжный

Управление кластером Docker Swarm с помощью Swarmpit

docker swarm init
docker swarm join сайт Swarmpit и сама система устанавливается 1 командой.
Ссылка сайт проекта:
Скриншоты админки.
Оглавление



Docker Swarm это почти идеальная система для почти всех. Я очень сомневаюсь, что действительно большому количеству людей нужен Kubernetes. И зная Docker Swarm, для маленьких проектов проще использовать его.

Для кого нужен Docker Swarm? Вы уже прониклись отличными возможностями Docker экосистемы. Ваши приложения состоят из микросервисов. При этом у Вас несколько серверов и хотелось бы и отказоустойчивость иметь и нагрузку как-то регулировать.

И в этой статье я вообще не буду описывать как его настроить и что это такое. Я пойду еще дальше и покажу безумно простой инструмент для работы с уже настроенным кластером. Да, кластер нужно настроить, это на самом деле всего пара команд https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm):
Docker Swarm это почти идеальная система для почти всех. Я очень сомневаюсь, что действительно большому количеству людей нужен Kubernetes. И зная Docker Swarm, для маленьких проектов проще использовать его. Для кого нужен Docker Swarm? Вы уже прониклись отличными возможностями Docker экосистемы. Ваши приложения состоят из микросервисов. При этом у Вас несколько серверов и хотелось бы и отказоустойчивость иметь и нагрузку как-то регулировать. И в этой статье я вообще не буду описывать как его настроить и что это такое. Я пойду еще дальше и покажу безумно простой инструмент для работы с уже настроенным кластером. Да, кластер нужно настроить, это на самом деле всего пара команд https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm):

docker swarm init
docker swarm join

сайт Swarmpit и сама система устанавливается 1 командой.

Ссылка
сайт проекта:

Скриншоты админки.

1. Главный экран

Здесь собрана вся информация о кластере. Также сюда можно закрепить избранные сервисы и следить за их статусом:
Здесь собрана вся информация о кластере. Также сюда можно закрепить избранные сервисы и следить за их статусом:

2. Подключение сторонних реестров

По умолчанию Swarmpit будет искать образы в hub.docker.com
По умолчанию Swarmpit будет искать образы в hub.docker.com

3. Добавление нового сервиса

Тут все предельно просто и понятно. Сначала находим образ в открытом или закрытых реестрах.



Выбираем версию, название и само собой режим: глобальный или реплицированный. Также можно задать команду на выполнение:



Затем настраиваем его сеть. Может добавить из общих, настроить порты и дать hostname alias для сервиса.



 
Устанавливаем переменные среды, подключаем хранилища, добавляем конфиги и секретные конфиги.



Устанавливаем лимиты для приложения:



Можем выдать сервису теги, включить автообновление образа, выдать ноды для деплоя и вообще настроить политику редеплоя, чтобы избежать простоя приложения:



Настройка логов:
Тут все предельно просто и понятно. Сначала находим образ в открытом или закрытых реестрах. Выбираем версию, название и само собой режим: глобальный или реплицированный. Также можно задать команду на выполнение: Затем настраиваем его сеть. Может добавить из общих, настроить порты и дать hostname alias для сервиса. Устанавливаем переменные среды, подключаем хранилища, добавляем конфиги и секретные конфиги. Устанавливаем лимиты для приложения: Можем выдать сервису теги, включить автообновление образа, выдать ноды для деплоя и вообще настроить политику редеплоя, чтобы избежать простоя приложения: Настройка логов:

4. Само собой можно добавлять сети и изменять их

-5

5. Просматривать подключенные к кластеру ноды

На одной машине у Вас может быть несколько нод (почитайте про docker-machine), но инстанс Swarmpit может быть подключен только к одному кластеру и только за ним будет следить.
На одной машине у Вас может быть несколько нод (почитайте про docker-machine), но инстанс Swarmpit может быть подключен только к одному кластеру и только за ним будет следить.

6. Добавлять хранилища, контролируемые docker

-7

7. Ну и само собой добавлять конфиги

-8

8. Также можно добавлять пользователей с 2-мя типами доступа



Т.к. это docker swarm само собой можно создавать стеки и их запуск возможен только с помощью docker-compose формата:



Github страница Swarmpit здесь.
Т.к. это docker swarm само собой можно создавать стеки и их запуск возможен только с помощью docker-compose формата: Github страница Swarmpit здесь.