À propos du projet
Uncloud est un outil léger de clustering et d'orchestration de conteneurs conçu pour déployer et gérer des applications conteneurisées sur un réseau d'hôtes Docker, y compris des VM cloud et du bare metal. Il crée un réseau maillé WireGuard sécurisé entre les machines, offrant la découverte automatique de services, l'équilibrage de charge, l'ingress avec HTTPS et une CLI simple pour la gestion.
Contrairement aux orchestrateurs traditionnels comme Kubernetes, Uncloud n'a pas de plan de contrôle central ni de quorum à maintenir. Chaque machine conserve une copie synchronisée de l'état du cluster via une communication pair-à-pair, garantissant que les opérations continuent même si certaines machines sont hors ligne. Cette conception décentralisée réduit la charge opérationnelle et élimine les points de défaillance uniques.
Les fonctionnalités clés incluent :
- **Déployer partout** : Combinez des VM cloud, des serveurs dédiés et du bare metal dans un environnement unifié.
- **Prise en charge de Docker Compose** : Utilisez le format Compose familier pour définir les services et les volumes.
- **Déploiements sans interruption** : Mises à jour progressives sans interruption de service.
- **Intégration Unregistry** : Construisez et poussez des images Docker directement vers les machines sans registre externe.
- **Découverte de services** : Le DNS intégré résout les noms de services en IP de conteneurs.
- **Stockage persistant** : Gérez les volumes Docker sur plusieurs machines.
- **Réseau privé sans configuration** : Maillage WireGuard automatique avec découverte de pairs et traversée NAT.
- **DNS géré** : Enregistrements DNS automatiques pour les services publics via Uncloud DNS.
- **HTTPS automatique** : Le reverse proxy Caddy intégré gère les certificats TLS.
- **CLI de type Docker** : Commandes familières pour la gestion de l'infrastructure et des applications.
- **Gestion à distance** : Contrôlez l'ensemble du cluster via SSH vers n'importe quelle machine unique.
Uncloud vise à combler le fossé entre Docker et Kubernetes, offrant une solution pragmatique pour les développeurs qui souhaitent une infrastructure auto-hébergée sans la complexité de Kubernetes. Il est en développement actif (pré-1.0) et s'appuie sur des projets éprouvés comme Docker, Caddy, WireGuard et Corrosion (une base de données SQLite distribuée basée sur CRDT).
Des tutoriels interactifs et des environnements de test sont disponibles sur iximiuz Labs, et les recettes communautaires se trouvent dans le dépôt uncloud-recipes. Le projet est inspiré par Kamal, Fly.io, Tailscale, Talos Linux et Docker Swarm Classic.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.