Comment déployer le cluster Kubernetes dans Morpheus en 30 minutes

De nombreuses entreprises ont pour tâche de déployer rapidement des clusters Kubernetes. C'est bien lorsque le cluster est créé automatiquement. Mais c'est encore mieux quand un utilisateur, par exemple un développeur, peut créer un cluster puis le gérer "par bouton" sans impliquer de devops pour cela. Dans notre laboratoire cloud, nous avons vu comment la plateforme de gestion cloud hybride Morpheus gère la création du cluster Kubernetes: ils ont automatisé le déploiement et évalué la gestion et l'évolutivité du cluster.



Qu'est-ce que Morpheus?


La plateforme Morpheus se concentre principalement sur la création et la gestion de clouds hybrides (Cloud Management Platform, CMP). Et la possibilité de déployer Kubernetes dans cette application est un bonus pour ses propriétaires. Mais comme la question de Kubernetes sonne généralement l'une des premières dans les conversations «au-delà des nuages», nous avons décidé de montrer l'ensemble du processus, de sa création à sa mise à l'échelle.

Aujourd'hui, Morpheus est le leader du quadrant Gartner dans sa catégorie. Nous avons testé le système dans notre laboratoire sur des clouds privés et hybrides, et dans le contexte des "camarades de classe", il a plusieurs fonctionnalités.

Par exemple, Morpheus s'intègre à un grand nombre de fournisseurs de ressources. Aujourd'hui, il existe plus de 80 possibilités d'intégration prêtes à l'emploi, et leur nombre ne cesse de croître.

Quelle fonctionnalité est «câblée» dans Morpheus? Possibilité de créer des instances, automatisation des processus DevOps grâce à la configuration et à la livraison rapides de métal nu, de VM et d'applications conteneurisées. En cours d'utilisation, le produit simplifie de nombreuses tâches de routine en offrant une évolutivité, une surveillance et une sauvegarde. Morpheus prend également en charge la configuration d'accès basée sur les rôles et les mécanismes de correspondance d'allocation de ressources. L'avantage de ce logiciel réside dans les outils d'optimisation des ressources informatiques.

Préparation de la création d'un cluster Kubernetes


Considérez le processus de création d'un cluster Kubernetes sur la plateforme VMware à l'aide du mécanisme d'instance de cluster. Les utilisateurs du cloud hybride pourront ainsi créer et faire évoluer le cluster Kubernetes à l'aide du portail ou via l'API.

Tout d'abord, comprenons ce que sont les instances et considérons les capacités de la bibliothèque Morpheus.

Instances


Une instance est un ensemble de conteneurs ou de machines virtuelles associés à un service évolutif horizontalement. En plus des instances simples (machines virtuelles, conteneurs, SGBD), Morpheus crée et déploie des instances de cluster. Le diagramme ci-dessous donne une idée des composants à partir desquels une instance de cluster est formée.


Comme vous pouvez le voir, une instance se compose de modèles (dispositions de cluster), et les modèles, à leur tour, sont associés aux nœuds (type de nœud). Tous les composants ci-dessus sont des éléments de la bibliothèque Morpheus.

Bibliothèque Morpheus


La création de votre propre instance se fait à l'aide de la section Bibliothèque. La capture d'écran montre une partie de l'interface Morpheus qui affiche toutes les sections de la bibliothèque.


Les types d'instance stockent les instances existantes, vous permettent d'en créer de nouvelles et de les publier dans un répertoire.

Les mises en page sont conçues pour créer des modèles de service. Le modèle définit la configuration du futur service et le cloud dans lequel le service sera déployé.

Les types de nœuds vous permettent de créer des images virtuelles (nœuds) à partir d'une image source unique avec un ensemble différent de contenu de sortie. Par exemple, vous disposez de l'image Centos 7 d'origine utilisée dans Node1 et Node2. Lors de l'appel du modèle avec Node1, l'utilisateur recevra le service Centos 7 avec le package Nginx, lors de l'appel du modèle avec Node2 - Centos7 avec Apachee.

Dans Types d'options, vous pouvez créer des options pour ajouter des métadonnées supplémentaires aux modèles.

Listes d'optionsnécessaire pour importer des listes d'options à partir de sources externes.

Les modèles de fichiers contiennent des fichiers de configuration qui peuvent être utilisés pour automatiser la configuration des services à différentes étapes du déploiement.

Les scripts sont des scripts à l'avenir, ils sont utilisés pour l'automatisation. Les scripts ont un paramètre indiquant le moment nécessaire de leur lancement.

La section Disposition des clusters présente des fonctionnalités similaires à celles des mises en page. La différence est que les modèles créés dans les dispositions de cluster sont utilisés pour former des instances de cluster.

Création d'une instance de cluster


En utilisant les instances et les capacités de la bibliothèque, vous pouvez déployer un cluster Kubernetes.

La première étape: préparer des images virtuelles pour le maître et l'ouvrier.

Passons à la section Bibliothèque de types de nœuds et créons deux nouveaux nœuds.

  1. Commençons par le maître. La capture d'écran ci-dessous montre la boîte de dialogue des paramètres. Tout d'abord, définissez le nom et le nom court, ainsi que la version. Dans le champ TECHNOLOGIE, sélectionnez VMware, ce paramètre définit la ressource cloud pour laquelle l'image est créée. Ensuite, nous indiquons l'image du système d'exploitation - dans notre exemple, il s'agit de Centos 7 de la bibliothèque standard de Morpheus. Et nous déterminons également quels scripts seront exécutés pour configurer et initialiser master`a.

  2. Pour travailleur, les paramètres sont similaires, à l'exception d'un ensemble de scripts. Il suffit d'installer Docker et kubeadm, puis d'exécuter le script de jointure qui connecte Worker à Master.




L'étape suivante consiste à créer une disposition de cluster.
Nous appuyons sur le bouton AJOUTER dans la section correspondante de la bibliothèque, après quoi la boîte de dialogue pour définir le nouveau modèle s'ouvre.

  1. Définissez le nom et la version du modèle et sélectionnez Cluster Kubernetes dans la liste déroulante TYPE DE CLUSTER.


  2. TECHNOLOGIE - le fournisseur de ressources auquel ce modèle est destiné. Revenons à notre plan d'origine. L'instance Kubernetes possède 3 modèles. Les deux premiers sont pour AWS et ne peuvent être sélectionnés que si AWS est connecté à Morpheus en tant que ressource gérée. Dans notre exemple, VMware vSphere est utilisé comme fournisseur de ressources et nous le sélectionnons dans le champ TECHNOLOGY.
  3. Master Worker.



    . Node Type Master Worker «Kubernetes Cluster Master Centos (local)» «Kubernetes Cluster Worker (local)» . , «Search nodes», .

    Count Priority. Count — . Priority — . , . master — 0, . 3 worker`.
  4. .

Maintenant, le modèle est disponible dans le catalogue de services. Considérez le processus de commande du service de cluster Kubernetes, ainsi que la possibilité de le faire évoluer.

Création d'un cluster Kubernetes


Les instances de cluster sont disponibles dans la section Clusters de l'onglet Infrastructure.



  1. Onglet Groupe - sélectionnez un groupe de ressources. Dans notre exemple, c'est le seul.
  2. Dans l'onglet Nom, sélectionnez le cloud dans lequel le cluster est déployé. Pour nous, c'est VMware. Nous définissons le nom du cluster et définissons les paramètres de visibilité (Public - disponible dans tous les locataires, Privé - disponible uniquement dans le locataire de l'utilisateur actuel).
  3. Onglet Configurer - ici, nous sélectionnons le modèle et la configuration du cluster. Notre instance de cluster dispose de 4 modèles pour le cloud VMware. Nous utilisons le "Jet Demo Cluster" créé.


    PLAN — Master.

    VOLUMES — , master worker.

    NETWORKS — . , .

    POD CIDR — POD`.

    WORKER PLAN — Worker`.

    NUMBER OF WORKERS — , Node Type. .


  4. Automation Workflow. Workflow , . — Complete.

  5. Morpheus commence à déployer un cluster Kubernetes. Dans la configuration sélectionnée, le processus prendra environ 30 minutes. Après cela, le cluster sera disponible pour lancer des conteneurs avec des applications.

Processus de déploiement de cluster


Tout d'abord, une machine virtuelle est déployée à partir de l'image Kubernetes Cluster Master Centos (local). Ensuite, les scripts de configuration principaux seront exécutés un par un. Une fois l'installation et la configuration du maître terminées, à partir du modèle Kubernetes Cluster Worker (local), les machines virtuelles des futurs employés seront déployées. Ensuite, les scripts seront à nouveau lancés, ce qui installera les composants nécessaires sur le travailleur. Une fois toutes les images déployées, des scripts Post Provision seront lancés sur les travailleurs, en les connectant au cluster.

Les étapes de déploiement d'un cluster sont illustrées dans le diagramme:



Gestion des instances de cluster


Tenez compte des fonctionnalités du panneau de configuration pour une instance déployée.

Outre les informations de base sur le coût du service commandé et les performances du cluster, vous pouvez obtenir des informations sur l'espace de noms disponible et en créer de nouveaux directement à partir de l'interface. Les informations sur l'exécution des services et des conteneurs sont présentées dans un onglet spécial.


Mise à l'échelle du cluster


L'ajout de travailleurs au cluster est assez simple. Pour ce faire, sélectionnez l'élément de menu correspondant dans l'onglet Actions du panneau de configuration de l'instance de cluster.


Ensuite, dans la boîte de dialogue qui apparaît, définissez la configuration et acceptez les paramètres. Après cela, le nouveau Worker se déploiera automatiquement et rejoindra le cluster.

*** La

création et la mise à l'échelle des clusters Kubernetes dans Morpheus n'est pas inférieure dans sa simplicité aux applications spécialisées. Nous soulignons encore une fois que dans cette plate-forme cette fonctionnalité est loin d'être la seule. C'est une énorme liste d'applications, de plates-formes de virtualisation et de services d'infrastructure pris en charge qui est le point fort de Morpheus. De plus, il existe à la fois des modèles prêts à l'emploi et la possibilité de créer vos propres outils de bibliothèque et un grand nombre d'images, de scripts et de fichiers de configuration disponibles dans la boîte. L'outil est assez flexible et, par rapport aux concurrents, relativement facile à déployer.

: , - « »

All Articles