diy paas with docker, consul and python
TRANSCRIPT
Что готовим?
Предположим, у вас маленькая команда
Вам нужно масштабировать сервис по запросу
Что будете делать?
Что может Docker API
Запускать контейнеры и настраивать сеть
Запускать команды в контейнерах (exec)
Загружать и скачивать файлы
Что может ConsulХранить пары ключ-значение
Хранить информацию о сервисах
Проверять "здоровье" сервисов
Распространять события
Поддерживает Docker API
$ mypaas run myservice --args fd10124f
$ mypaas ls > fd10124f myservice 10.0.0.1:8080
$ mypaas rm fd10124f
Подготовка
Ставим Consul на все ноды
Открываем Docker API вовне по TCP
Регистрируем Docker как сервис
Как это работаетПолучаем список "серверов"
Спрашиваем у Consul список сервисов
Решаем, где запустить новый
Запускаем сервис через Docker API
Через Docker Exec донастраиваем
Регистрируем сервис в Consul
Константин Назаров
@racktear
bit.ly/paas-bom