Qu'est-ce que Rancher ?
Rancher est un outil qui rationalise l'utilisation des conteneurs sur un hôte. Rancher se trouve au-dessus de Docker et Kubernetes, vous donnant la possibilité de mettre en place des grappes de conteneurs en appuyant simplement sur un bouton. L'interface Web vous donne, à vous et à vos utilisateurs, accès à un catalogue impressionnant d'outils conteneurisés prêts à l'emploi qui peuvent être déployés depuis Rancher.
Ce guide vous montre comment installer Rancher, puis déployer des services avec Docker et Kubernetes.
Préparer l'environnement
Deux conteneurs Docker sont nécessaires pour exécuter Rancher :
-
rancher/server
héberge le portail frontal, et -
rancher/agent
connecte les hôtes distants au serveur Rancher.
Dans ce guide, ces deux conteneurs seront exécutés sur le même Linode. Si vous souhaitez ajouter des Linodes supplémentaires en tant qu'agents Rancher, vous devrez installer Docker sur chaque Linode.
Installer Docker CE
Vous aurez besoin d'un Linode avec Docker CE installé pour suivre les étapes de ce guide. Rancher utilise des versions spécifiques de Docker pour s'interfacer avec Kubernetes.
curl https://releases.rancher.com/install-docker/17.03.sh | sh
Modifier les autorisations
Ajouter l'utilisateur au docker
groupe, afin que les commandes Docker puissent être exécutées sans sudo
:
usermod -aG docker $USER
Installer Rancher
-
Lancez le conteneur Rancher :
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
-
Vérifiez que Rancher est en cours d'exécution :
curl -I localhost:8080
HTTP/1.1 200 OK
docker ps
60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
Déployer des applications avec Rancher
Les applications du catalogue de Rancher sont des Dockerfiles. Ces Dockerfiles sont visibles et modifiables depuis Rancher. Les DockerFiles définissent la pile , soit la flotte de conteneurs individuels nécessaires pour faire monter un service, et les regroupe en un seul endroit.
Ajouter un hôte
Pour que Rancher puisse déployer des conteneurs sur des hôtes distants, chaque hôte doit être enregistré auprès du serveur Rancher. Ce guide utilisera le Linode exécutant le serveur Rancher en tant qu'hôte, mais n'importe quel nombre de Linodes peut être ajouté en suivant ces étapes.
-
Dans un navigateur, accédez à
yourLinodesIP:8080
pour afficher la page d'accueil de l'éleveur : -
Une bannière en haut de l'écran vous invitera à ajouter un hôte. Cliquez sur Ajouter un hôte pour commencer ce processus.
-
Entrez l'adresse IP de votre Linode dans la case de l'élément 4. Cela personnalisera la commande d'enregistrement de l'élément 5 pour votre système. Copiez cette commande et exécutez-la depuis la ligne de commande.
-
Exécutez
docker-ps
après le processus d'inscription pour vérifier querancher/agent
s'exécute sur l'hôte :CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a16cd00943fc rancher/agent:v1.2.7 "/run.sh run" 3 minutes ago Restarting (1) 43 seconds ago rancher-agent 60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 3 hours ago Up 3 hours 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
-
Revenez à l'application Web Rancher et appuyez sur Fermer . Vous serez redirigé vers le catalogue, où Rancher répertorie toutes les applications pouvant être installées via la plate-forme :
Installer le moteur de blog Ghost
Par exemple, installez la plateforme de blog Ghost. Cela montrera l'interaction de Rancher avec Docker.
-
Dans le catalogue, sélectionnez Ghost, laissez les paramètres par défaut et cliquez sur le bouton créer.
-
Interrogez votre Linode avec
docker ps
, et Docker affichera les conteneurs en cours d'exécution sur la machine :144d0a07c315 rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3 "/pause" 44 seconds ago Up 42 seconds k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0 fddce07374a0 [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2 "docker-entrypoint..." 44 seconds ago Up 43 seconds
-
Accédez à l'adresse IP de votre Linode à partir du navigateur de la page d'accueil de Ghost.
Vous venez d'utiliser Rancher pour déployer un service Ghost conteneurisé.
-
Dans l'interface Rancher, cliquez sur le conteneur Ghost :
Cette page surveille les performances et vous propose des options pour gérer chaque conteneur individuel. Tout, depuis la création d'un shell dans le conteneur jusqu'à la modification des variables d'environnement, peut être géré à partir de cette page. Pour supprimer l'application sur l'écran des applications, cliquez sur Supprimer .
Lancer les services depuis l'éleveur
Vous pouvez lancer des conteneurs personnalisés individuels avec Rancher dans les Containers section de l'application :
Plus d'informations
Vous pouvez consulter les ressources suivantes pour plus d'informations sur ce sujet. Bien que ceux-ci soient fournis dans l'espoir qu'ils seront utiles, veuillez noter que nous ne pouvons pas garantir l'exactitude ou l'actualité des documents hébergés en externe.
- Documents officiels de l'éleveur