Déployez sur plusieurs serveurs
Enregistrez des noeuds distants via SSH. Construisez une fois, déployez partout. sh0 gère le transfert d'images, le routage et la supervision de santé à travers toute votre flotte.
Tout ce dont vous avez besoin pour le multi-serveur
Enregistrez des noeuds, transférez des images, routez le trafic et supervisez la santé -- le tout depuis un seul tableau de bord.
Comment ça fonctionne
Enregistrer un noeud
Entrez les identifiants SSH de votre serveur distant -- nom d'hôte, port, utilisateur et clé privée ou mot de passe. sh0 teste la connexion immédiatement.
Construire votre application
Le build Docker se fait sur votre serveur sh0 principal, exactement comme un déploiement mono-serveur. Aucun outillage nécessaire sur le noeud distant.
Transférer l'image
sh0 exporte l'image en archive tar et la diffuse vers le noeud distant via SSH. Le démon Docker distant la charge automatiquement.
Router le trafic
Caddy est auto-configuré pour proxifier les requêtes entrantes vers le conteneur distant. Les certificats HTTPS sont provisionnés sur le serveur principal comme d'habitude.
L'architecture multi-serveur
Construisez de manière centralisée, déployez sur n'importe quel noeud, routez automatiquement -- aucun framework d'orchestration requis
Conçu pour les flottes de production
Tableau de bord de la flotte
Voyez tous vos noeuds et leurs conteneurs en un seul endroit. Filtrez par statut, triez par utilisation des ressources, explorez les noeuds individuels.
Supervision de la santé
Heartbeat toutes les 30 secondes. Si un noeud tombe hors ligne, sh0 le marque immédiatement. Redéployez vers un noeud sain en un clic.
Sécurisé par défaut
Les clés SSH sont chiffrées au repos. Les connexions utilisent le protocole SSH standard. Aucun agent ni démon à installer sur les serveurs distants.
Drainage de noeud
Définissez un noeud en « drainage » pour arrêter les nouveaux déploiements pendant que les conteneurs existants terminent gracieusement. Puis décommissionnez en toute sécurité.
Tout serveur Linux
Fonctionne avec tout serveur exécutant Docker et SSH. Ubuntu, Debian, CentOS, Fedora, Alpine -- tout fournisseur, tout datacenter.
Placement tenant compte des ressources
Consultez les statistiques CPU, mémoire et disque par noeud avant de déployer. Placez les charges de travail là où la capacité est disponible.
L'ancienne méthode
- x Écrire des playbooks Ansible pour chaque serveur
- x Installer Docker manuellement sur chaque noeud
- x Pousser les images vers un registre privé
- x Configurer le load balancer par service
- x Mettre en place la supervision sur chaque noeud séparément
- x Se connecter en SSH aux serveurs pour déboguer les problèmes
La méthode sh0
- Enregistrer le noeud avec les identifiants SSH
- Docker est le seul prérequis
- Transfert d'images direct, pas de registre
- Caddy route le trafic automatiquement
- Heartbeat + statistiques pour tous les noeuds
- Gérez tout depuis un seul tableau de bord
Questions et réponses
Quels systèmes d'exploitation sont pris en charge sur les noeuds distants ? +
Quels formats de clés SSH sont pris en charge ? +
Y a-t-il un nombre maximum de noeuds ? +
Que se passe-t-il si un noeud distant tombe en panne ? +
Évoluez au-delà d'un seul serveur.
Enregistrez vos serveurs, déployez depuis une seule interface et laissez sh0 gérer le routage et la supervision à travers votre flotte.