Aujourd’hui, je vais vous présenter Rancher UI qui permet de manager plusieurs serveurs Docker depuis une interface web afin d’assurer l’orchestration des containers. La mise en cluster de Docker peut s’avérer compliqué, mais avec Rancher, les choses sont bien plus simples, il propose même un catalogue de stacks d’application prêt à l’emploi.
Le but de Rancher UI est de mettre en relation plusieurs serveurs (physiques ou virtuels) afin de gérer les containers présents sur ces machines. Il faudra donc qu’on se dote de 3 machines virtuels, Debian pour ma part :
- Le serveur Rancher UI
- Le node 01
- Le node 02
Vous pouvez bien sûr utiliser que deux machines virtuels mais on perd l’intérêt de la mis en cluster (migration, orchestration …).
Le serveur de Rancher UI s’installe très simplement avec un « docker run » :
docker run -d --restart=always -p 8080:8080 rancher/server
Vous pouvez donc vous rendre sur le port 8080 de votre serveur et admirer la super interface de Rancher UI :
Nous allons maintenant ajouter nos deux nodes à notre serveur Rancher, pour cela, on se rend dans Infrastructure / Hosts :
Il suffit ensuite de cliquer sur Add Host qui vous générera une commande Docker à lancer simplement sur vos serveurs nodes :
(Copiez-collez la commande bas de l’écran et lancez là sur votre node)
Rancher permet d’ajouter des nodes Docker depuis vos propre moyens (ce que l’on utilise) ou directement sur divers Cloud-Providers tel que AWS ou DigitalOcean.
Une fois vos deux nodes ajoutés, on peut les retrouver dans la liste des Hosts :
Vous noterez les références à Breaking Bad et Seul au monde.
A partir de cet instant, vous êtes l’heureux propriétaire d’un Cluster de Conteneurisation !
Le but de ce cluster, est de gérer des applications, on est bien d’accord ?
On va donc déployer notre première application, Owncloud par exemple, pour cela se rend donc dans la partie Catalog et on choisit Owncloud :
On créer le stack puis attendre une petite minute avec que Rancher fasse le boulot, on se retrouve avec notre Stack Owncloud up.
On se rend ensuite sur le port 80 du node01, pour profiter de notre nouveau Cloud :
Rancher propose plein d’applications déjà configurées à ajouter dans votre cluster, vous pouvez les explorer dans la partie Catalog :
Par exemple, le Stack Prometheus permet de monitorer chaqu’un de vos nodes automatiquement dans Grafana :
Vous pouvez également lancer un container indépendant, comme avec le CLI de Docker, il suffit d’aller dans l’interface Infrastructure / Containers :
Voilà, on a fais un petit tour de Rancher UI, je ferais sûrement un autre article pour présenter d’autres fonctions. Sachez que vous pouvez facilement créer vos propres stacks d’applications ( à la Docker-compose), manager plusieurs pools de stockage, avoir un authentification oAuth avec Github, gérer ses propres registres d’images interne, mettre en place du Load-Balancing très facilement et plein d’autre fonction intéressantes !
L’entreprise Rancher développe également Rancher OS un système d’exploitation totalement basé sur Docker et très léger, je vous ferai un retour quand j’aurai bien testé !
Dernière chose, si vous voulez mettre de l’HTTPS sur Rancher UI (c’est recommandé), suivez la doc qui est très bien faite.
Bonjour,
Actuellement en train de développer un prototype docker, il est fonctionnel de manière manuelle, mais pour des besoins projet, je dois passer par rancher, j’ai beau regarder, je ne trouve pas le moyens de lancer des conteneurs « custom », par là j’entend sans passer par une stack issu d’un catalogue connu.
Pour vous istuer le problème, j’ai bien des dockerfile et fichiers compose pour mes deux conteneurs, en lançant via compose mes deux conteneurs (compose séparés pour la précision), tout est fonctionnel, ça communique.
Toutefois, j’ai ajouté un registry privé afin d’y pusher mes images, mais je ne vois pas, via l’UI, comment lancer ces images, auriez-vous une idée?
Cordialement,
Benjamin