Uncloud: Docker-простота с мощью распределённого кластера
Представьте, что у вас есть несколько серверов — облачные VPS, выделенные машины или даже старый ноутбук в шкафу. Как легко развернуть на них приложение так, чтобы:
- Автоматически балансировалась нагрузка
- Работал HTTPS без ручных настроек
- Можно было добавлять новые ноды без изменения конфигурации
И всё это — без головной боли с Kubernetes? Именно такую задачу решает Uncloud.
Что в коробке?
Uncloud — это инструмент для оркестрации контейнеров, который:
- Объединяет любые серверы в единый кластер через WireGuard
- Управляется через знакомый Docker-like CLI
- Не требует центрального управляющего узла (control plane)
- Автоматизирует рутину: TLS, балансировку, DNS
Для кого этот инструмент?
- Разработчики, уставшие от сложностей Kubernetes
- Команды, которые хотят дешевле разворачивать staging-окружения
- Энтузиасты self-hosted решений
5 причин обратить внимание на Uncloud
1. Развёртывание в три команды
# Установка CLI
brew install psviderski/tap/uncloud
# Инициализация первой ноды
uc machine init root@server-ip
# Запуск приложения с HTTPS
uc run -p app.example.com:8000/https your-image
Никаких Helm-чартов, kubectl apply или кастомных YAML-файлов.
2. Гибкость инфраструктуры
Можно смешивать:
- Облачные VPS от разных провайдеров
- Локальные серверы
- Даже Raspberry Pi
Все они будут работать как единый кластер.
3. Знакомый стек технологий
Под капотом:
- Docker для контейнеризации
- WireGuard для сетевого взаимодействия
- Caddy для автоматического HTTPS
- SQLite (через Corrosion) для синхронизации состояния
4. Децентрализованная архитектура
Каждая нода содержит полную копию состояния кластера. Если одна машина отвалится — остальные продолжат работать.

5. Практичные фичи из коробки
- Zero-config VPN между нодами
- Автоматический DNS (*.your-id.cluster.uncloud.run)
- Rolling-деплои без downtime
- Управление через любую ноду
Как это работает на практике?
-
Инициализация ноды:
- Устанавливается Docker (если нет)
- Настраивается WireGuard с уникальной подсетью
- Запускается uncloudd (агент управления)
-
Добавление в кластер:
- Новая машина получает свою подсеть (например, 10.210.1.0/24)
- Устанавливает secure-туннели с существующими нодами
- Начинает синхронизировать состояние через Corrosion
-
Запуск сервиса:
- CLI выбирает ноду для размещения
- Контейнер получает уникальный IP в сети кластера
- Caddy автоматически настраивает HTTPS и балансировку
Когда стоит попробовать?
Uncloud особенно хорош для:
- Pet-проектов — когда хочется просто запустить свой блог/SaaS без лишних сложностей
- Гибридных сетапов — часть серверов в облаке, часть локально
- Командных сред — каждый разработчик может добавить свою тестовую ноду
Ограничения
Проект пока в активной разработке (альфа-версия). Не рекомендуем для:
- Критичных production-нагрузок
- Сценариев с жёсткими SLA
Вывод: стоит ли пробовать?
Если вы:
- Любите Docker, но вам тесно в рамках одной машины
- Хотите удобство PaaS с контролем над инфраструктурой
- Не готовы погружаться в Kubernetes
...то Uncloud — отличный кандидат для экспериментов. Простота Docker Compose плюс возможности распределённого кластера — редкое сочетание в 2024 году.
P.S. Автор активно развивает проект — хороший момент присоединиться к комьюнити и влиять на roadmap.
