Comment créer des nœuds dans Kubernetes

Comment Creer Des Noeuds Dans Kubernetes



Kubernetes est une plateforme d'orchestration de conteneurs qui exécute l'application conteneurisée dans le cluster Kubernetes. Le cluster Kubernetes est composé de différents composants tels que des nœuds, des contrôleurs, des pods, des conteneurs et bien d'autres. Les nœuds sont des composants essentiels car tout le traitement Kubernetes est effectué au sein des nœuds.

Cet article démontrera :

Que sont les nœuds Kubernetes ?

Les nœuds Kubernetes sont des composants essentiels du cluster Kubernetes qui exécutent l'application conteneurisée à l'aide de pods. Le cluster Kubernetes contient deux types de nœuds, nœuds maîtres (plan de contrôle) et nœuds esclaves (nœuds Worker).







Les nœuds maîtres prennent des décisions pour le cluster et gèrent le nœud de travail. Il est responsable de la planification et de la décision dans quel conteneur de nœuds sera exécuté, d'exposer les services et les API et de communiquer avec les nœuds esclaves. En revanche, les nœuds esclaves ont effectué tout le traitement Kubernetes conformément aux instructions du nœud maître. Son travail principal consiste à déployer les applications conteneurisées à l'intérieur des pods. Il peut exécuter plusieurs pods et chaque pod peut exécuter et gérer plusieurs conteneurs :





Condition préalable : installer et démarrer Docker

Pour exécuter le cluster Kubernetes, l'utilisateur peut utiliser différents composants mais le cluster peut être exécuté à l'intérieur de la machine virtuelle ou dans des conteneurs. Pour exécuter le cluster Kubernetes et ses nœuds dans des conteneurs, l'utilisateur doit installer un environnement d'exécution de conteneur tel que Docker. Pour installer et exécuter Docker sous Windows, suivez notre « Comment installer Docker Desktop sur Windows ' article.





Comment créer un nœud dans le cluster Minikube Kubernetes ?

Minikube est un outil de mise en œuvre de cluster qui configure et exécute rapidement le cluster Kubernetes. Pour obtenir les outils Kubectl (outil Kubernetes CLI) et minikube sur le système, suivez l'article lié « Comment démarrer avec Kubernetes et Kubectl ». Pour créer des nœuds dans minikube, exécutez d’abord Docker sur le système. Après cela, suivez les étapes ci-dessous.

Étape 1 : Démarrez le cluster Minikube

Lancez PowerShell en tant qu'administrateur. Après cela, exécutez le cluster Kubernetes en utilisant le «  démarrage du minikube ' commande:



démarrage du minikube

Étape 2 : obtenir des nœuds

Pour accéder aux nœuds du cluster minikube en cours d'exécution, utilisez le ' kubectl récupère les nœuds ' Commande kubectl :

kubectl récupère les nœuds

Étape 3 : Créer un nouveau nœud dans le cluster Minikube

Pour ajouter ou créer un nouveau nœud dans le cluster minikube, utilisez le ' ajout d'un nœud minikube ' commande. Ici le ' -p ' L'option est utilisée pour spécifier le profil du cluster minikube ou le nom dans lequel le nœud sera ajouté :

ajout d'un nœud minikube -p minikube

Étape 4 : Vérification

Pour confirmation, accédez à nouveau aux nœuds Kubernetes :

kubectl récupère les nœuds

Ici, vous pouvez voir que nous avons effectivement créé et ajouté un nouveau nœud dans le cluster minikube Kubernetes :

Étape 5 : Vérifier l'état des nœuds

Pour vérifier l'état des nœuds du cluster minikube, utilisez la commande ci-dessous :

statut du minikube

Ici, vous pouvez voir que notre nouveau nœud s'exécute effectivement à l'intérieur du cluster minikube :

Astuce bonus : créer manuellement un nœud dans le cluster Minikube Kubernetes

Malheureusement, l'outil Kubectl ne fournit aucune commande directe pour créer des nœuds dans Kubernetes. Cependant, l'utilisateur peut créer le nouveau nœud en accédant aux configurations du nœud déjà en cours d'exécution. Ensuite, l’utilisateur peut créer un « yaml ' pour créer un nœud et coller et modifier les configurations du nœud déjà en cours d'exécution. Pour une démonstration appropriée, suivez les instructions ci-dessous.

Étape 1 : modifier le nœud déjà existant

Pour accéder aux configurations d'un nœud déjà en cours d'exécution, utilisez le ' kubectl modifier le nœud ' commande:

kubectl modifier le nœud minikube-m02

Étape 2 : Copier les configurations de nœud

Lors de l'exécution de la commande ci-dessus, la configuration du nœud yaml sera ouverte dans le Bloc-notes ou sur n'importe quel éditeur sélectionné par défaut. Appuie sur le ' CTRL+A ' pour sélectionner toutes les configurations de nœuds, puis appuyez sur ' CTRL+C » pour les copier :

Étape 3 : Créer un nouveau fichier Yaml

Ensuite, créez le fichier yaml nommé « nœud.yml ' et collez l'instruction copiée dans le fichier en utilisant ' CTRL+V ». Supprimez les instructions inutiles comme indiqué ci-dessous :

Changez le nom du nœud, supprimez le ' uide ' et modifiez l'adresse IP car cette adresse est occupée par un nœud déjà en cours d'exécution. Supprimez également le « spécification ' Section des configurations :

Étape 4 : Créer un nouveau nœud

Après cela, appliquez le « noeud.yml ' pour créer manuellement le nouveau nœud dans le cluster minikube à l'aide de la commande ci-dessous :

Kubectl appliquer -F noeud.yml

Étape 5 : Vérification

Pour vérification, répertoriez à nouveau les nœuds du cluster minikube :

kubectl récupère les nœuds

Ici, vous pouvez voir que le nouveau nœud a été ajouté avec succès au cluster minikube Kubernetes :

Comment créer un nœud dans un cluster Kubernetes Kind ?

The Kind est un autre outil open source très apprécié utilisé pour exécuter et exploiter le cluster Kubernetes. Il exécute chaque nœud de cluster dans un conteneur Docker distinct. Il est utilisé à des fins de développement local et de tests sur une seule machine.

Pour créer le nœud dans le cluster Kind Kubernetes, démarrez d’abord Docker sur le système. Après cela, installez l'outil Kind sur le système et démarrez le cluster Kubernetes en suivant les instructions suivantes.

Étape 1 : Créer un répertoire de types

Pour installer l'outil Kind sur le système, accédez d'abord à ' C ' lecteur de disque via le '  CD ' commande. Après cela, créez un nouveau répertoire nommé « gentil ' en utilisant le ' mkdir ' commande:

CD C:\

mkdir gentil

Ici, le résultat ci-dessous montre que le répertoire est créé avec succès dans le «  C ' conduire:

Étape 2 : Installer le type

Exécutez la commande ci-dessous pour installer le genre à partir du binaire :

curl.exe -Il type-windows-amd64.exe https : // kind.sigs.k8s.io / dl / v0.20.0 / type-windows-amd64

Maintenant, déplacez le fichier exécutable binaire Kind vers le fichier « » nouvellement créé. gentil 'répertoire en utilisant la commande donnée :

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

Étape 3 : Définir la variable de chemin

Pour accéder aux commandes de l'outil Kind depuis le terminal, l'utilisateur doit ajouter son chemin d'installation aux variables d'environnement. Pour définir de manière permanente la variable d'environnement du chemin du genre, utilisez la commande ci-dessous :

CHEMIN setx '%PATH%;C:\genre'

Étape 4 : Créer un fichier de configuration de nœud

Ensuite, exécutez le cluster Kubernetes multi-nœuds. Pour ce faire, créez un fichier nommé « nœud.config » :

Ajoutez l'extrait suivant au fichier :

genre : Cluster

Version api : kind.x-k8s.io / v1alpha4

nœuds :

- rôle : plan de contrôle

- rôle : ouvrier

- rôle : ouvrier

L'explication de l'instruction ci-dessus est la suivante :

  • ' gentil » précise le cluster.
  • ' nœuds La clé ' est utilisée pour définir les nœuds du cluster.
  • ' rôle ' sous le nœud spécifie le type de nœud. Ici, vous pouvez voir que nous avons créé un nœud maître (plan de contrôle) et deux nœuds esclaves (travailleur).

Étape 5 : Créer et exécuter un cluster multi-nœuds

Ensuite, accédez au répertoire où se trouve le « nœud.config ' Le fichier est créé :

CD C:\Utilisateurs\Dell\Documents\Kubernetes\Nodes

Créez un nouveau cluster multi-nœuds à l'aide du ' genre créer un cluster ' commande. Ici, ' -nom ' est utilisé pour définir le nom du cluster, et ' –config ' est utilisé pour accéder au fichier de configuration du cluster ou du nœud :

genre créer un cluster --nom = multi-nœuds --config =noeud.config

La commande ci-dessus lira la configuration du cluster à partir du «  nœud.config ' et créez le cluster en conséquence :

Étape 6 : obtenir des nœuds

Maintenant, accédez aux nœuds du cluster Kind en utilisant le «  kubectl récupère les nœuds ' commande:

kubectl récupère les nœuds

Ici, vous pouvez voir que nous avons créé avec succès un plan de contrôle et deux nœuds de travail. Tous ces nœuds sont exécutés dans des conteneurs Docker séparés :

Étape 7 : Modifier le fichier de configuration du nœud

Pour créer un nouveau nœud dans le cluster Kind Kubernetes, modifiez le fichier de configuration du nœud et ajoutez un nouveau rôle comme indiqué ci-dessous :

Note: Kind ne nous permet pas d'ajouter ou de créer un nouveau nœud au moment de l'exécution. En d’autres termes, l’ajout d’un nouveau nœud au cluster en cours d’exécution n’est pas possible. Pour ajouter un nouveau nœud, l'utilisateur doit supprimer le cluster, mettre à jour le ' configuration ', ajoutez le nombre de nœuds requis et recréez le cluster.

Étape 8 : Supprimer le cluster

Pour supprimer le cluster Kubernetes, utilisez simplement le « genre supprimer le cluster ' nœud avec le ' -nom ' pour spécifier le nom du cluster que vous devez supprimer :

genre supprimer le cluster --nom = multi-nœuds

Étape 9 : Créer un cluster multinœud modifié

Ensuite, créez à nouveau le cluster à l'aide de la commande ci-dessous :

genre créer un cluster --nom = multi-nœuds --config =noeud.config

Étape 10 : obtenir des nœuds

Pour confirmation, accédez aux nœuds Kubernetes en utilisant le «  kubectl récupère les nœuds ' commande:

kubectl récupère les nœuds

Le résultat ci-dessous indique que nous avons effectivement ajouté un nouveau nœud et exécuté un cluster Kubernetes de type multi-nœuds :

Comment créer un nœud dans le cluster K3d Kubernetes ?

Le k3d est un autre produit k3s (Rancher Lab) et une distribution Kubernetes qui est directement exécuté sur Docker. Il peut facilement créer et exploiter des clusters Kubernetes à un ou plusieurs nœuds sur Docker. Il est principalement utilisé pour le développement et le déploiement local de Kubernetes.

Pour installer le k3d sur le système et démarrer le cluster, suivez les étapes suivantes.

Étape 1 : Installer k3d

Premièrement, k3d peut être facilement installé sur le système à l’aide du package préinstallé Chocolatey Windows. Pour installer le k3d sur Windows à l'aide de Chocolatey, utilisez la commande donnée :

choco installer k3d

Étape 2 : Vérification

Pour vérifier si le k3d est installé sur le système ou non, exécutez le ' k3d – aide ' commande:

k3d --aide

Le résultat montre que k3d est installé avec succès sur Windows :

Étape 3 : Créer et exécuter un cluster Kubernetes k3d multi-nœuds

Ensuite, exécutez le cluster Kubernetes multi-nœuds k3d à l'aide du ' cluster k3d créer ' commande:

le cluster k3d crée un multi-nœud --agents 2 --les serveurs 1

Ici, ' -agents ' spécifiez le nombre de nœuds de travail, et ' -les serveurs 'Spécifiez le nombre de nœuds maîtres (plan de contrôle).

Étape 4 : Répertorier les nœuds

Après avoir créé le cluster, exécutez le ' liste de nœuds k3d ' commande:

liste de nœuds k3d

Ici, le résultat ci-dessous montre que trois nœuds de cluster exécutent l'un est le nœud serveur (maître) et les deux autres sont des nœuds agent (travailleur) :

Étape 5 : Créer un nouveau nœud dans le cluster K3d

Le cluster k3d nous a heureusement permis de créer un nouveau nœud lors de l'exécution du cluster. Afin de créer un nouveau nœud dans le cluster k3d Kubernetes, utilisez le «  k3d node create –cluster ' commande:

nœud k3d créer un nœud de démonstration --rôle agent --grappe multinœud

Étape 6 : Vérification

Pour vérifier si le nouveau nœud est ajouté au cluster Kubernetes ou non, utilisez la commande ci-dessous :

liste de nœuds k3d

Le résultat montre que le nouveau nœud est effectivement ajouté et s'exécute dans un cluster Kubernetes k3d multi-nœuds :

Comment supprimer un nœud du cluster K3d Kubernetes ?

Pour supprimer le nœud du cluster K3d, utilisez le ' nœud k3d supprimer ' commande:

nœud k3d supprimer k3d-demo-node- 0

Comment supprimer un nœud à l'aide de l'outil Kubectl ?

Pour supprimer n'importe quel nœud Kubernetes à l'aide de l'outil Kubectl, utilisez le ' kubectl supprimer le nœud ' commande:

kubectl supprimer le nœud minikube-m03

Il s’agit de créer de nouveaux nœuds dans le cluster Kubernetes.

Conclusion

Malheureusement il n'y a pas ' kubectl créer un nœud » pour créer un nœud dans Kubernetes. Chaque outil capable d'exécuter un cluster Kubernetes pour le développement local dispose de différentes procédures et commandes pour créer et démarrer un nouveau nœud. Dans minikube, utilisez le ' ajout d'un nœud minikube ' commande. Dans le cluster Kind Kubernetes, ajoutez le nouveau nœud à l'aide du fichier de configuration et chaque fois que l'utilisateur doit recréer le cluster. Dans k3d, créez un nouveau nœud en utilisant le ' nœud k3d créer ' commande. Nous avons expliqué comment créer des nœuds dans le cluster Kubernetes.