Comment obtenir l'adresse IP du nœud Kubernetes

Comment Obtenir L Adresse Ip Du Noeud Kubernetes



Les nœuds sont l'un des aspects essentiels du système d'orchestration Kubernetes. Ceux-ci sont utilisés pour déployer l'application conteneurisée à l'intérieur du pod et chaque nœud peut exécuter plusieurs pods. Le cluster Kubernetes est bien plus qu'un simple service exécuté sur une machine virtuelle. Il gère lui-même ses fonctionnalités réseau, y compris l'attribution des adresses IP et le routage réseau. Dans Kubernetes, les nœuds se voient attribuer des adresses IP uniques pour permettre la communication entre différents nœuds, les pods du même nœud et des nœuds différents, ainsi qu'entre le nœud et le plan de contrôle.

Cet article illustrera les méthodes permettant d'obtenir l'adresse IP du nœud Kubernetes en utilisant le schéma suivant :

Méthode 1 : obtenir l'adresse IP du nœud Kubernetes à l'aide de la commande « kubectl get »

Parfois, les utilisateurs doivent vérifier l'adresse IP du nœud pour la communication de nœud à nœud ou à des fins de débogage. Parfois, l'utilisateur peut avoir besoin d'accéder à l'application exécutée sur la machine hôte en dehors du cluster. Pour accéder à l'adresse IP du nœud dans Kubernetes, l'utilisateur peut afficher la liste des nœuds dans un format large. Pour une démonstration, suivez la procédure suivante.







Étape 1 : Démarrez le cluster multi-nœuds

Pour démarrer un cluster minikube multi-nœuds, l'utilisateur doit exécuter Docker sur le système. Après cela, lancez Windows PowerShell avec les droits d'administrateur et exécutez la commande ci-dessous pour exécuter le cluster minikube multi-nœuds :



démarrage du minikube --nœuds 2 -p multinœud

Ici, le minikube choisira automatiquement le « Docker ' et exécutez les nœuds du cluster dans des conteneurs Docker séparés :







Étape 2 : obtenir l'adresse IP du nœud

Pour obtenir l'adresse IP du nœud, répertoriez les nœuds dans un format large. Dans la commande ci-dessous, le ' -O ' L'option est utilisée pour spécifier le format de sortie :

kubectl récupère les nœuds -O large

Sous le ' IP INTERNE ', l'utilisateur peut afficher les adresses IP du nœud comme indiqué ci-dessous :



Méthode 2 : obtenir l'adresse IP du nœud Kubernetes au format Yaml

Pour obtenir plus de détails sur le nœud, l'adresse IP et le nom d'hôte ou pour accéder à l'adresse IP plutôt qu'au format large, l'utilisateur peut afficher le nœud Kubernetes au format yaml. Pour cela, utilisez simplement le « kubectl récupère les nœuds -o yaml ' commande:

kubectl récupère les nœuds multinode-m02 -O yaml

Sous le ' adresses ', vérifiez l'adresse IP du nœud et son type :

Méthode 3 : obtenir l'adresse IP du nœud Kubernetes à l'aide de la commande « kubectl décrire »

La commande Kubernetes décrire affiche le résumé détaillé des ressources Kubernetes telles que les informations sur le nœud Kubernetes, l'état, les conteneurs, etc. Pour obtenir l'adresse IP du nœud, l'utilisateur peut inspecter le nœud et générer le résumé détaillé du nœud à l'aide du «  kubectl décrit le nœud ' commande:

kubectl décrit le nœud multinode-m02

À partir de la sortie ci-dessous, vous pouvez voir le résumé détaillé du nœud Kubernetes « multinœud-m02 »

Ici, sous le « Adresses ', recherchez l'adresse IP du nœud ainsi que le nom d'hôte du nœud :

Méthode 4 : obtenir l'adresse IP du nœud Kubernetes en accédant à Node Shell

Un autre moyen possible d'accéder à l'adresse IP du nœud consiste à accéder au shell interactif du nœud. Les nœuds qui s'exécutent à l'intérieur du cluster minikube Kubernetes et leur shell interactif sont accessibles via le ' minikube ' commande. Après avoir accédé au shell, l'utilisateur peut trouver l'adresse IP du nœud via le ' adresse IP ' commande.

À titre d’illustration, suivez les instructions ci-dessous.

Étape 1 : Accéder au shell interactif du nœud

Pour accéder au shell de nœud du cluster minikube, utilisez le «  minikube ssh -n -p ' commande:

minikube chut -n multinœud-m02 -p multinœud

Dans la commande ci-dessus, le ' -n ' est utilisé pour spécifier le nœud, et ' -p ' définit le nom du profil de cluster :

Étape 2 : Rechercher l'adresse IP du nœud

Après avoir accédé au shell du nœud, exécutez le ' adresse IP » pour récupérer l'adresse IP du nœud :

adresse IP adresse

Ici, vous pouvez voir que nous avons effectivement obtenu l'adresse IP du nœud :

Méthode 5 : obtenir l'adresse IP du nœud Kubernetes à l'aide de la commande « kubectl debug » ?

Tous les développeurs Kubernetes n'utilisent pas le cluster minikube. La section ci-dessus s'applique uniquement au cluster minikube. Pour accéder au shell interactif Node et trouver l'adresse IP, l'utilisateur peut utiliser le ' débogage Kubectl ' commande. Après avoir accédé au shell, l'utilisateur doit accéder au répertoire hôte dans le shell actuel et accéder à l'adresse IP via le ' adresse IP ' commande. Pour une démonstration pratique, suivez les instructions répertoriées.

Étape 1 : Accéder au Node Shell

Le ' débogage Kubectl 'La commande est utilisée pour interagir avec les ressources Kubernetes. Pour interagir avec les nœuds Kubernetes, utilisez le «  kubectl debug node/ -it –image= ' commande. Ici, une image est requise pour le débogage. Par exemple, nous avons utilisé le « Ubuntu ' image:

nœud de débogage Kubectl / multinœud-m02 -il --image =ubuntu

Étape 2 : accéder au répertoire racine de l'hôte

Après avoir accédé au shell interactif du nœud Kubernetes, accédez au « /hôte ' répertoire racine dans le shell actuel pour exécuter les commandes racine :

chroot / hôte

Étape 3 : Accéder à l'adresse IP

Maintenant, accédez à l'adresse IP du nœud via la commande donnée :

adresse IP adresse

Le ci-dessous a souligné ' inet ' L'adresse est l'adresse IP de ' multinœud-m02 » :

Méthode 6 : obtenir l'adresse IP du nœud Kubernetes en accédant à l'adresse IP du conteneur

La plupart des utilisateurs exécutent le nœud Kubernetes dans des conteneurs Docker. Pour trouver l'adresse IP d'un nœud dans Kubernetes, l'utilisateur peut accéder et inspecter le conteneur qui exécute les nœuds. À titre d’illustration, suivez les étapes ci-dessous.

Étape 1 : accéder aux conteneurs Docker

Pour vérifier le conteneur en cours d'exécution, l'utilisateur peut ouvrir Docker Desktop. Du ' Conteneurs ', vérifiez les conteneurs en cours d'exécution. Pour accéder à l'adresse IP du nœud, cliquez sur le conteneur :

Étape 2 : accéder à l'adresse IP

Ensuite, accédez au « Inspecter ' et faites défiler jusqu'à la fin. Ici, l'utilisateur peut afficher l'adresse IP d'un nœud dans le champ « Adresse IP ' clé:

Alternativement, l'utilisateur peut exécuter le ' docker inspecte | findstr « Adresse IP » ' dans PowerShell pour accéder à l'adresse IP du nœud exécuté dans le conteneur :

docker inspecte multinode-m02 | trouverstr 'Adresse IP'

Nous avons couvert les méthodes pour trouver l'adresse IP du nœud Kubernetes.

Conclusion

Pour accéder à l'adresse IP du nœud Kubernetes, l'utilisateur peut utiliser diverses méthodes telles que l'accès à l'adresse IP à l'aide du « kubectl récupère le nœud -o large/yaml ', accédant à un résumé détaillé d'un nœud à l'aide de ' kubectl décrit le nœud ' Commande, accès au shell interactif du nœud et exécution de ' adresse IP ' commande. Si le nœud s'exécute à l'intérieur du conteneur, l'utilisateur peut trouver l'adresse IP en inspectant le conteneur Docker. Cet article a illustré comment obtenir une adresse IP de nœud Kubernetes.