Sobre el proyecto
Uncloud es una herramienta ligera de agrupamiento y orquestación de contenedores diseñada para desplegar y gestionar aplicaciones contenerizadas en una red de hosts Docker, incluyendo VMs en la nube y hardware físico. Crea una malla segura WireGuard entre máquinas, proporcionando descubrimiento automático de servicios, balanceo de carga, entrada con HTTPS y una CLI simple para la gestión.
A diferencia de orquestadores tradicionales como Kubernetes, Uncloud no tiene plano de control central ni quórum que mantener. Cada máquina mantiene una copia sincronizada del estado del clúster mediante comunicación peer-to-peer, asegurando que las operaciones continúen incluso si algunas máquinas se desconectan. Este diseño descentralizado reduce la sobrecarga operativa y elimina puntos únicos de fallo.
Las características clave incluyen:
- **Despliegue en cualquier lugar**: Combina VMs en la nube, servidores dedicados y hardware físico en un entorno unificado.
- **Soporte de Docker Compose**: Usa el formato Compose familiar para definir servicios y volúmenes.
- **Despliegues sin tiempo de inactividad**: Actualizaciones progresivas sin interrupción del servicio.
- **Integración con Unregistry**: Construye y envía imágenes Docker directamente a las máquinas sin un registro externo.
- **Descubrimiento de servicios**: DNS integrado resuelve nombres de servicios a IPs de contenedores.
- **Almacenamiento persistente**: Gestiona volúmenes Docker entre máquinas.
- **Red privada sin configuración**: Malla WireGuard automática con descubrimiento de pares y traversal NAT.
- **DNS gestionado**: Registros DNS automáticos para servicios públicos mediante Uncloud DNS.
- **HTTPS automático**: El proxy inverso Caddy integrado maneja certificados TLS.
- **CLI similar a Docker**: Comandos familiares para gestión de infraestructura y aplicaciones.
- **Gestión remota**: Controla todo el clúster vía SSH a cualquier máquina individual.
Uncloud busca cerrar la brecha entre Docker y Kubernetes, ofreciendo una solución pragmática para desarrolladores que quieren infraestructura autoalojada sin la complejidad de Kubernetes. Está en desarrollo activo (pre-1.0) y se basa en proyectos probados como Docker, Caddy, WireGuard y Corrosion (una base de datos SQLite distribuida basada en CRDT).
Tutoriales interactivos y playgorunds están disponibles en iximiuz Labs, y recetas de la comunidad en el repositorio uncloud-recipes. El proyecto está inspirado en Kamal, Fly.io, Tailscale, Talos Linux y Docker Swarm Classic.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.