Об этом проекте

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.