Skip to content

Cluster Docker avec Rancher

bannerrancher
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 :

rancher_ui

Nous allons maintenant ajouter nos deux nodes à notre serveur Rancher, pour cela, on se rend dans Infrastructure / Hosts :

rancher_addhost

Il suffit ensuite de cliquer sur Add Host qui vous générera une commande Docker à lancer simplement sur vos serveurs nodes :

addhostrancher

(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 :

rancherhosts

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 :

owncloud_rancher

On créer le stack puis attendre une petite minute avec que Rancher fasse le boulot, on se retrouve avec notre Stack Owncloud up.

owncloudup_rancher

On  se rend ensuite sur le port 80 du node01, pour profiter de notre nouveau Cloud :

owncloud_logiin

Rancher propose plein d’applications déjà configurées à ajouter dans votre cluster, vous pouvez les explorer dans la partie Catalog :

Catalog-with-Hadoop

Par exemple, le Stack Prometheus permet de monitorer chaqu’un de vos nodes automatiquement dans Grafana :

grafana_rancher

Vous pouvez également lancer un container indépendant, comme avec le CLI de Docker, il suffit d’aller dans l’interface Infrastructure / Containers :

container_rancher

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é !

rancherOS_logo_black

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.

Published inDebianDevOpsDockerLinuxTutoriel

Be First to Comment

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Proudly hosted with Open-sources Softwares.