Nebula — новый инструмент для оркестровки Docker-контейнеров в масштабных IoT-кластерах
На днях был представлена Open Source-система управления Docker-контейнерами, ориентированная на применение в крупных распределённых кластерах, какие встречаются, например, в проектах категории IoT (интернета вещей), — Nebula.
Новый инструмент оркестровки предназначен для деплоя единого пода из контейнеров (разбитого по микросервисам приложения) на каждом из серверов, число которых может исчисляться тысячами. Автор Nebula уже более года использует свою систему в production для «более тысячи серверов, распределённых по всему миру в разных облаках и регионах», и в качестве предполагаемого применения называет сегмент интернета вещей: «Представьте себе 50 тысяч умных холодильников по всему миру и возможность задеплоить новую версию [их управляющего программного обеспечения] на все устройства за считанные минуты».
Исходный код Nebula написан на языке Python и распространяется на условиях свободной лицензии GNU GPL v3. Он опубликован на GitHub и представлен в виде нескольких репозиториев: nebula, nebula-cmd, api-manager, worker-manager, nebula-python-sdk. К системе прилагается достаточно подробная документация на английском языке.
Дмитрий Шурупов по материалам Reddit.