Comment gérer vos déploiements multi-nœuds avec Rancher et Docker Machine sur Ubuntu 14.04

introduction

Rancher a récemment ajouté la prise en charge du provisionnement basé sur Docker Machine. Machine facilite la création d’hôtes Docker sur des fournisseurs de cloud ou dans votre propre centre de données. Il crée des serveurs, y installe Docker et configure le client Docker pour lui parler.

À l’aide de l’intégration de la machine dans Rancher, nous pouvons lancer des nœuds de calcul directement à partir de l’interface utilisateur de Rancher. Il s’agit d’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.

Le DigitalOcean Driver est le premier à être intégré par Rancher et ce tutoriel vous montrera comment lancer des Droplets à partir de l’interface utilisateur de Rancher et les mettre à leur disposition. exécuter des hôtes de calcul Docker (qui peuvent, à leur tour, être utilisés pour exécuter des conteneurs Docker).

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Vous pouvez trouver l’option Image Docker 1.6.0 sur la page de création de gouttelettes, dans l’onglet * Applications * sous * Sélectionner une image *. Cette Droplet nécessite également des données utilisateur personnalisées. Pour ajouter cela, cliquez sur * Activer les données utilisateur * dans la section * Paramètres disponibles * et entrez le script ci-dessous dans la zone de texte qui apparaît. Ce script indique à Droplet d’exécuter un serveur Rancher au démarrage.

#!/bin/bash
docker run -d --name rancher-server -p 80:8080 rancher/server

Étape 1 - Configuration de l’authentification

Après environ une minute, votre hôte devrait être prêt et vous pouvez naviguer jusqu’à + http: /// + et faire apparaître l’interface utilisateur de Rancher. Le serveur Rancher étant actuellement ouvert sur Internet, il est conseillé de configurer l’authentification. Dans cette étape, nous allons configurer l’authentification basée sur Github OAuth.

Vous verrez un avertissement en haut de l’écran indiquant que * Le contrôle d’accès n’est pas configuré * suivi d’un lien vers * Paramètres *. Cliquez sur * Paramètres * et suivez les instructions fournies pour enregistrer une nouvelle application avec GitHub, puis copiez l’ID client et le secret dans les champs de texte respectifs.

Lorsque vous avez terminé, cliquez sur * Authentifier avec GitHub *, puis * Autoriser l’application * dans la fenêtre qui apparaît. Une fois que vous avez terminé, la page sera rechargée et les instructions relatives à la configuration de 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, un bouton intitulé * Enregistrer la configuration de l’autorisation * apparaîtra. Cliquez dessus lorsque vous avez terminé.

Une fois que vous avez sauvegardé la configuration de l’autorisation, l’avertissement en haut doit être remplacé par votre image de profil GitHub et un menu de sélection de projet (qui indique initialement * par défaut *). Cliquez sur * Par défaut * pour ouvrir le menu de sélection de projet, puis cliquez sur * Gérer les projets * et enfin * + Ajouter un projet *. Remplissez un nom pour votre choix et choisissez vous-même comme propriétaire dans la veuve qui apparaît, puis cliquez sur * Créer *. Ensuite, utilisez à nouveau le menu de sélection de projet pour le sélectionner.

Tous les nœuds de calcul que nous ajoutons seront contenus dans ce projet. Vous pouvez créer plusieurs projets pour regrouper les nœuds de calcul en ensembles logiques.

Étape 2 - Lancement des nœuds de calcul de rancher

Dans cette étape, nous allons lancer des nœuds de calcul Rancher.

Une fois que vous avez sécurisé votre déploiement Rancher et ajouté un projet, cliquez sur le bouton * + Ajouter un hôte * afin de lancer un nœud de calcul Rancher.

Si vous lancez un hôte pour la première fois, une fenêtre contextuelle vous demandant de confirmer l’adresse IP sur laquelle votre serveur Rancher est disponible est affichée, c.-à-d. où les nœuds de calcul se connecteront. Sur DigitalOcean, vous pouvez laisser l’adresse IP préconfigurée sélectionnée et cliquer sur * Enregistrer *. Toutefois, si vous avez lancé votre serveur Rancher Server derrière un proxy, vous devez mettre à jour l’adresse IP du serveur Rancher Server avec l’adresse IP et le port de votre serveur proxy.

image: https: //assets.digitalocean.com/articles/rancher_machine/hIX9cr6.png [image]

Dans l’écran * Add Host *, vous verrez trois fournisseurs: DigitalOcean, Amazon EC2 et custom. Les deux premiers sont utilisés pour lancer des nœuds de calcul sur les systèmes en nuage respectifs et le troisième répertorie la commande utilisée pour lancer manuellement un nœud de calcul Rancher sur un serveur sur lequel Docker est préinstallé.

Sélectionnez l’icône DigitalOcean. Vous verrez un écran (illustré ci-dessous) avec un certain nombre de champs à remplir.

image: https: //assets.digitalocean.com/articles/rancher_machine/xvzKhPj.png [image]

Remplissez les informations suivantes:

  • * Nom du serveur *: Tout ce que vous aimez.

  • * Description *: Tout ce que vous aimez, facultatif.

  • * Jeton d’accès *: votre jeton d’accès personnel à l’API DigitalOcean, à partir de la section des conditions préalables.

  • * Image *: L’image que vous souhaitez lancer, qui devrait être * ubuntu-14-04-x64 *.

  • * Taille *: La taille de la gouttelette. Dans notre cas, * 1Go *.

  • * Région *: La région où votre Droplet sera créé. Choisissez-en un géographiquement proche de vous.

Enfin, appuyez sur * Créer *. L’éleveur utilisera Docker Machine pour créer le droplet spécifié et y installer Docker. Rancher exécutera également l’agent-éleveur sur le nouveau Droplet, qui s’enregistrera à son tour sur le serveur Rancher.

Dans quelques minutes, vous devriez voir votre nœud de calcul dans l’interface utilisateur de Rancher. Vous obtiendrez également des informations de base sur les nœuds, telles que leur adresse IP, la vitesse d’horloge du processeur, la mémoire et le stockage. 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.

image: https: //assets.digitalocean.com/articles/rancher_machine/UkDaglV.png [image]

Étape 3 - Surveillance et mise à l’échelle de votre déploiement

Dans cette étape, nous explorerons la surveillance intégrée pour vos nœuds de calcul et montrerons comment désactiver et supprimer des notes.

Une fois vos nœuds de calcul configurés, cliquez sur le nom de l’un de vos nœuds pour afficher l’écran de surveillance. Ici, vous pourrez voir l’utilisation du processeur et la consommation de mémoire de ce nœud de calcul. 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 plusieurs nœuds pour réduire la densité des conteneurs.

Par exemple, notre nœud de calcul ci-dessous semble utiliser 80% de sa mémoire. Nous souhaitons donc peut-être lancer plus de nœuds pour répartir la charge. C’est là que l’intégration de Machine est vraiment utile. Sans quitter l’interface utilisateur de Docker, vous pouvez réagir rapidement aux pics de charge en fournissant davantage de nœuds de calcul.

image: https: //assets.digitalocean.com/articles/rancher_machine/q2xAGbV.png [image]

Une fois les pointes réduites, vous pouvez fermer les nœuds en cliquant sur l’icône de détails (le cercle avec trois lignes horizontales à côté de * Hôte * et le nom de l’hôte, illustré ci-dessous), puis en sélectionnant * Désactiver *.

image: https: //assets.digitalocean.com/articles/rancher_machine/xMFGTYN.png [image]

Vous pouvez ensuite cliquer ensuite sur * Activer * ou * Supprimer * dans le même menu, pour les nœuds désactivés que vous souhaitez réactiver ou qui ne sont plus nécessaires, respectivement.

Conclusion

Vous avez maintenant appris à lancer, surveiller et mettre fin aux nœuds de calcul à l’aide de l’intégration de Rancher Docker Machine avec la prise en charge native du pilote DigitalOcean. Prendre plaisir!

Related