Об этом проекте
Uncloud — легковесный инструмент кластеризации и оркестрации контейнеров, предназначенный для развёртывания контейнеризованных приложений и управления ими в сети Docker-хостов, включая облачные виртуальные машины и «голое железо». Он создаёт защищённую mesh-сеть WireGuard между машинами, обеспечивая автоматическое обнаружение сервисов, балансировку нагрузки, входящий трафик с HTTPS и простой CLI для управления.
В отличие от таких традиционных оркестраторов, как Kubernetes, в Uncloud нет центрального уровня управления или кворума, которые нужно поддерживать. Каждая машина хранит синхронизированную копию состояния кластера благодаря одноранговому взаимодействию, поэтому работа продолжается, даже если некоторые машины уходят в офлайн. Такая децентрализованная архитектура снижает эксплуатационные расходы и устраняет единственные точки отказа.
Ключевые возможности:
- **Развёртывание где угодно**: объединяйте облачные ВМ, выделенные серверы и «голое железо» в единую среду.
- **Поддержка Docker Compose**: используйте привычный формат Compose для определения сервисов и томов.
- **Развёртывания без простоя**: постепенные обновления без прерывания работы сервисов.
- **Интеграция Unregistry**: собирайте и отправляйте Docker-образы непосредственно на машины без внешнего реестра.
- **Обнаружение сервисов**: встроенный DNS преобразует имена сервисов в IP-адреса контейнеров.
- **Постоянное хранилище**: управляйте Docker-томами между машинами.
- **Приватная сеть без настройки**: автоматическая mesh-сеть WireGuard с обнаружением пиров и обходом NAT.
- **Управляемый DNS**: автоматические DNS-записи для публичных сервисов через Uncloud DNS.
- **Автоматический HTTPS**: встроенный обратный прокси-сервер Caddy обрабатывает TLS-сертификаты.
- **CLI в стиле Docker**: привычные команды для управления инфраструктурой и приложениями.
- **Удалённое управление**: управляйте всем кластером по SSH, подключаясь к любой одной машине.
Uncloud стремится заполнить пробел между Docker и Kubernetes, предлагая прагматичное решение для разработчиков, которым нужна собственная инфраструктура без сложности Kubernetes. Проект активно развивается (версия до 1.0) и опирается на проверенные временем проекты, такие как Docker, Caddy, WireGuard и Corrosion (распределённая база данных SQLite на основе CRDT).
Интерактивные руководства и площадки для экспериментов доступны на iximiuz Labs, а рецепты сообщества — в репозитории uncloud-recipes. Проект вдохновлён Kamal, Fly.io, Tailscale, Talos Linux и Docker Swarm Classic.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.