Uncloud: Docker-простота с мощью распределённого кластера

05 May, 2026

Представьте, что у вас есть несколько серверов — облачные VPS, выделенные машины или даже старый ноутбук в шкафу. Как легко развернуть на них приложение так, чтобы:

  • Автоматически балансировалась нагрузка
  • Работал HTTPS без ручных настроек
  • Можно было добавлять новые ноды без изменения конфигурации

И всё это — без головной боли с Kubernetes? Именно такую задачу решает Uncloud.

Что в коробке?

Uncloud — это инструмент для оркестрации контейнеров, который:

  1. Объединяет любые серверы в единый кластер через WireGuard
  2. Управляется через знакомый Docker-like CLI
  3. Не требует центрального управляющего узла (control plane)
  4. Автоматизирует рутину: 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
  • Управление через любую ноду

Как это работает на практике?

  1. Инициализация ноды:

    • Устанавливается Docker (если нет)
    • Настраивается WireGuard с уникальной подсетью
    • Запускается uncloudd (агент управления)
  2. Добавление в кластер:

    • Новая машина получает свою подсеть (например, 10.210.1.0/24)
    • Устанавливает secure-туннели с существующими нодами
    • Начинает синхронизировать состояние через Corrosion
  3. Запуск сервиса:

    • CLI выбирает ноду для размещения
    • Контейнер получает уникальный IP в сети кластера
    • Caddy автоматически настраивает HTTPS и балансировку

Когда стоит попробовать?

Uncloud особенно хорош для:

  • Pet-проектов — когда хочется просто запустить свой блог/SaaS без лишних сложностей
  • Гибридных сетапов — часть серверов в облаке, часть локально
  • Командных сред — каждый разработчик может добавить свою тестовую ноду

Ограничения

Проект пока в активной разработке (альфа-версия). Не рекомендуем для:

  • Критичных production-нагрузок
  • Сценариев с жёсткими SLA

Вывод: стоит ли пробовать?

Если вы:

  • Любите Docker, но вам тесно в рамках одной машины
  • Хотите удобство PaaS с контролем над инфраструктурой
  • Не готовы погружаться в Kubernetes

...то Uncloud — отличный кандидат для экспериментов. Простота Docker Compose плюс возможности распределённого кластера — редкое сочетание в 2024 году.

🔗 Документация | Репозиторий

P.S. Автор активно развивает проект — хороший момент присоединиться к комьюнити и влиять на roadmap.