introduction
Rancher prend en charge le provisioning basé sur Docker Machine, ce qui facilite la création d’hôtes Docker sur des fournisseurs de cloud ou dans votre propre centre de données. Avec Rancher, vous pouvez lancer des nœuds de calcul directement à partir de l’interface utilisateur de Rancher, ce qui constitue une étape petite mais essentielle pour pouvoir créer et gérer des déploiements multi-nœuds - et, à l’avenir, multi-cloud - à partir d’une seule interface.
Dans ce didacticiel, vous utiliserez le pilote DigitalOcean intégré à Rancher pour créer des Droplets à partir de l’interface utilisateur Rancher et les mettre à disposition pour exécuter Docker compute. hôtes que vous pouvez surveiller, mettre à l’échelle et utiliser pour déployer des conteneurs Docker.
Conditions préalables
Pour suivre ce tutoriel, vous aurez besoin de:
-
Un jeton d’accès personnel DigitalOcean pour l’API, que vous pouvez créer en suivant les instructions fournies à l’adresse https://www.digitalocean.com/community/tutorials/how-to-use-the-digitalocean-api-v2#how-to- générer un jeton d’accès personnel [ce tutoriel].
-
Un compte http://github.com [GitHub], que vous utiliserez pour configurer l’authentification des utilisateurs pour Rancher.
Étape 1 - Création d’un droplet pour héberger un éleveur
Afin de pouvoir utiliser Rancher pour gérer les hôtes et les conteneurs Docker, nous devons le faire fonctionner. Nous allons utiliser l’image de DigitalOcean Docker et un peu de * Données utilisateur * pour être rapidement opérationnel.
Tout d’abord, connectez-vous à votre compte DigitalOcean et choisissez * Créer une droplet *. Ensuite, sous la section * Choisir une image *, sélectionnez la balise * Un-clic Apps *. Sélectionnez l’image * Docker 18.06.1 ~ ce ~ 3 sur 18.04 *.
image: https: //assets.digitalocean.com/articles/rancher_1604/CPDKRVERS.png [image de Docker]
Ensuite, sélectionnez un Droplet * 1 Go * et choisissez une région de centre de données pour votre Droplet.
Sélectionnez ensuite * Données utilisateur * dans la section * Sélectionner des options supplémentaires *, puis entrez le script ci-dessous dans la zone de texte qui apparaît. Ce script demande à Droplet de récupérer l’image Docker + rancher / server +
et de démarrer un serveur Rancher dans un conteneur au démarrage.
#!/bin/bash
docker run -d --name rancher-server -p 80:8080 rancher/server
Enfin, ajoutez vos clés SSH, indiquez un nom d’hôte pour votre Droplet et appuyez sur le bouton * Créer *. Puis attendez que votre nouveau serveur est créé. Une fois le serveur démarré, Docker téléchargera une image Rancher et lancera le serveur Rancher, ce qui peut prendre quelques minutes de plus.
Pour vérifier que Rancher est en cours d’exécution, connectez-vous à votre nouveau Droplet:
ssh root@
Une fois connecté, obtenez la liste des conteneurs Docker en cours d’exécution:
docker ps
Vous verrez ce qui suit, qui confirme que Rancher est en cours d’exécution:
Outputec5492f1b628 "/usr/bin/entry /usr/" 15 seconds ago 3306/tcp, 0.0.0.0:80->8080/tcp
Si vous ne le voyez pas, attendez quelques minutes et réessayez. Une fois que vous avez vérifié que Rancher est en cours d’exécution, vous pouvez vous déconnecter de la machine.
Étape 2 - Configuration de l’authentification pour l’éleveur
Une fois votre serveur installé, accédez à + http: /// +
pour afficher l’interface utilisateur de Rancher. Le serveur Rancher étant actuellement ouvert à Internet, il est judicieux de configurer une authentification afin que le public ne puisse pas modifier notre environnement. Configurons Rancher pour qu’il utilise l’authentification basée sur Github OAuth.
Vous verrez une icône d’avertissement à côté de l’élément de menu * ADMIN * en haut de l’écran.
image: https: //assets.digitalocean.com/articles/rancher_1604/Wxi8mXw.png [Le contrôle d’accès n’est pas configuré]
Si vous survolez ce lien, vous verrez le message * Le contrôle d’accès n’est pas configuré *. Choisissez * Contrôle d’accès * dans le menu * ADMIN *. Github sera sélectionné comme méthode d’authentification par défaut. Suivez donc les instructions de la page pour enregistrer une nouvelle application avec GitHub.
Une fois que vous avez enregistré l’application, copiez les * ID client * et * Client Secret * de la page de l’application sur Github dans les champs de texte respectifs de l’interface utilisateur de Rancher. Puis cliquez sur * Enregistrer *.
Ensuite, sous * Test et activation de l’authentification *, cliquez sur * Authentifier avec GitHub *, puis sur * Autoriser l’application * dans la fenêtre qui s’affiche. La page se rechargera et les instructions pour configurer OAuth seront remplacées par la section * Configurer l’autorisation *. Ajoutez tous les utilisateurs et organisations supplémentaires qui devraient avoir accès à Rancher. Si vous apportez des modifications, cliquez sur le bouton * Enregistrer *.
Ensuite, créons un environnement pour organiser les hôtes de votre ordinateur.
Étape 3 - Créer un environnement
Un environnement dans Rancher nous permet de regrouper nos hôtes dans des ensembles logiques. Rancher fournit un environnement appelé * Default *, mais créons notre propre environnement. Cliquez sur le lien * Par défaut * en haut de l’écran pour afficher le menu * Environnements *, puis cliquez sur * Gérer les environnements *. Cliquez sur le bouton * Ajouter un environnement * qui apparaît sur la page.
Remplissez un nom et une description pour votre projet. Laissez tous les autres paramètres à leurs valeurs par défaut et cliquez sur * Créer *. Ensuite, utilisez à nouveau le menu de sélection de projet pour sélectionner votre nouvel environnement.
Lançons maintenant quelques hôtes dans ce nouvel environnement.
Étape 4 - Lancement des nœuds de calcul de rancher
Une fois que vous avez sécurisé votre déploiement Rancher et ajouté un projet, sélectionnez * Hôtes * dans le menu * Infrastructure *, puis cliquez sur le bouton * Ajouter un hôte *.
Sur l’écran * Ajouter un hôte *, vous verrez plusieurs fournisseurs: * Personnalisé *, * Amazon EC2 *, * DigitalOcean *, * Azure * et * Paquet *. L’option * Personnalisé * répertorie les étapes pour lancer manuellement un nœud de calcul Rancher sur un serveur sur lequel Docker est préinstallé. Les autres sont utilisés pour lancer des nœuds de calcul sur les systèmes de cloud respectifs.
Sélectionnez l’option * DigitalOcean *, comme illustré dans la figure suivante:
image: https: //assets.digitalocean.com/articles/rancher_1604/qmd0amx.png [image]
Dans le champ * Jeton d’accès *, placez votre jeton d’accès personnel pour l’API DigitalOcean, que vous avez obtenu dans la section des conditions préalables. Puis appuyez sur * Suivant: Configurer Droplet *.
Un nouvel ensemble de champs apparaîtra à l’écran. Remplissez les informations suivantes:
-
* Nom *: Le nom du serveur que vous voulez créer. Dans ce cas, entrez
+ host01 +
. -
* Quantité *: Laissez ceci à
+ 1 +
. Augmenter cela créera plusieurs hôtes et nommera automatiquement chacun d’eux. -
* Image *: Sélectionnez * Ubuntu 16.04.1 x64 * sont désactivés car ils ne sont pas compatibles avec Rancher.
-
* Taille *: La taille de la gouttelette. Sélectionnez l’option pour une gouttelette * 1 Go *.
-
* Région *: La région où votre Droplet sera créé. Choisissez-en un géographiquement proche de vous.
Enfin, cliquez sur * Créer *. L’éleveur utilisera Docker Machine pour créer le droplet spécifié et y installer Docker. Rancher exécutera également + rancher-agent
sur le nouveau droplet créé, qui s’enregistrera à son tour sur le serveur Rancher.
En quelques minutes, vous verrez votre nouvel hôte dans l’interface utilisateur de Rancher. Vous obtiendrez également des informations de base sur l’hôte, telles que son adresse IP, la vitesse d’horloge du processeur, la mémoire et le stockage.
image: https: //assets.digitalocean.com/articles/rancher_1604/GURVRo3.png [Votre hôte nouvellement créé]
Vous pouvez répéter cette étape autant de fois que nécessaire pour lancer davantage de nœuds de calcul dans votre déploiement. Explorons maintenant la surveillance intégrée de Rancher et comment désactiver et supprimer des notes.
Étape 5 - Surveillance et mise à l’échelle de votre déploiement
Une fois vos nœuds de calcul configurés, cliquez sur le nom d’un de vos hôtes pour afficher l’écran de surveillance, dans lequel vous pouvez voir l’utilisation du processeur et la consommation de mémoire de ce nœud de calcul.
image: https: //assets.digitalocean.com/articles/rancher_1604/Rk1Uw56.png [Consommation de l’UC et de la mémoire pour votre hôte]
Si vous constatez que vous utilisez la plus grande partie de la mémoire ou si votre processeur fonctionne à plein régime, vous pouvez lancer davantage de nœuds pour réduire la densité du conteneur et répartir la charge. C’est là que l’intégration + docker-machine
est vraiment utile; vous pouvez réagir rapidement aux pics de charge en fournissant plus de nœuds de calcul directement à partir de l’interface utilisateur de Rancher.
Une fois les pointes réduites, vous pouvez arrêter tous les nœuds supplémentaires en visitant la page * Hosts *, en localisant votre hôte et en cliquant sur l’icône * Désactiver * (la zone avec deux lignes verticales), comme indiqué dans la figure suivante:
image: https: //assets.digitalocean.com/articles/rancher_1604/anwmwoT.png [Désactivation d’un hôte]
Vous pouvez ensuite cliquer ensuite sur * Activer * ou * Supprimer * dans le menu situé à droite du bouton * Désactiver *.
Conclusion
Vous savez maintenant comment lancer, surveiller et désactiver des nœuds de calcul à l’aide de Rancher et de son intégration avec le support de pilote DigitalOcean natif. À partir de là, vous pouvez explorer how à utiliser Rancher comme équilibreur de charge.