Cet article démontrera :
- Que sont les nœuds Kubernetes ?
- Condition préalable : installer et démarrer Docker
- Comment créer un nœud dans le cluster Minikube Kubernetes ?
- Astuce bonus : créer manuellement un nœud dans le cluster Minikube Kubernetes
- Comment créer un nœud dans un cluster Kubernetes Kind ?
- Comment créer un nœud dans le cluster K3d Kubernetes ?
- Conclusion
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œudsIci, 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 minikubeIci, 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
É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œudsIci, 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 : ClusterVersion 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.configLa 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œudsIci, 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œudsLe 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 --aideLe 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
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 k3dIci, 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
É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 k3dLe 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
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
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