Cómo obtener la dirección IP del nodo de Kubernetes

Como Obtener La Direccion Ip Del Nodo De Kubernetes



Los nodos son uno de los aspectos esenciales del sistema de orquestación de Kubernetes. Estos se utilizan para implementar la aplicación en contenedores dentro del pod y cada nodo puede ejecutar varios pods. El clúster de Kubernetes es más que un simple servicio que se ejecuta en una máquina virtual. Gestiona su funcionalidad de red por sí mismo, incluida la asignación de direcciones IP y el enrutamiento de red. En Kubernetes, a los nodos se les asignan direcciones IP únicas para permitir la comunicación entre diferentes nodos, pods del mismo y de diferentes nodos, y entre el nodo y el plano de control.

Esta publicación ilustrará los métodos para obtener la dirección IP del nodo de Kubernetes utilizando el siguiente esquema:

Método 1: obtener la dirección IP del nodo de Kubernetes mediante el comando 'kubectl get'

A veces, los usuarios deben verificar la dirección IP del nodo para la comunicación de nodo a nodo o con fines de depuración. En ocasiones, es posible que el usuario necesite acceder a la aplicación que se ejecuta en la máquina host fuera del clúster. Para acceder a la dirección IP del nodo en Kubernetes, el usuario puede ver la lista de nodos en un formato amplio. Para una demostración, siga el siguiente procedimiento.







Paso 1: iniciar el clúster de múltiples nodos

Para iniciar un clúster minikube de múltiples nodos, el usuario debe ejecutar Docker en el sistema. Después de eso, inicie Windows PowerShell con derechos administrativos y ejecute el siguiente comando para ejecutar el clúster minikube de múltiples nodos:



inicio del minikube --nodos 2 -pag multinodo

Aquí, el minikube elegirá automáticamente el ' Estibador ”controlador y ejecute los nodos del clúster en contenedores Docker separados:







Paso 2: obtener la dirección IP del nodo

Para obtener la dirección IP del nodo, enumere los nodos en un formato amplio. En el siguiente comando, el ' -O La opción 'se utiliza para especificar el formato de salida:

kubectl obtiene nodos -O ancho

Bajo la ' IP INTERNA ”, el usuario puede ver las direcciones IP del nodo como se muestra a continuación:



Método 2: obtener la dirección IP del nodo de Kubernetes en formato Yaml

Para obtener más detalles sobre el nodo, la dirección IP y el nombre de host o para acceder a la dirección IP en lugar de en formato ancho, el usuario puede ver el nodo de Kubernetes en formato yaml. Para ello, simplemente utilice el botón ' kubectl obtiene nodos -o yaml ' dominio:

kubectl obtiene nodos multinodo-m02 -O yaml

Bajo la ' direcciones ”, verifique la dirección IP del nodo y su tipo:

Método 3: obtener la dirección IP del nodo de Kubernetes mediante el comando 'kubectl describe'

El comando describe de Kubernetes muestra el resumen detallado de los recursos de Kubernetes, como la información del nodo de Kubernetes, el estado, los contenedores, etc. Para obtener la dirección IP del nodo, el usuario puede inspeccionar el nodo y generar el resumen detallado del nodo utilizando el botón ' kubectl describe el nodo ' dominio:

kubectl describe el nodo multinodo-m02

En el siguiente resultado, puede ver el resumen detallado del nodo de Kubernetes ' multinodo-m02

Aquí, bajo el “ Direcciones ”, busque la dirección IP del nodo y el nombre de host del nodo:

Método 4: obtener la dirección IP del nodo de Kubernetes accediendo al Shell del nodo

Otra forma posible de acceder a la dirección IP del nodo es accediendo al shell interactivo del nodo. Se accede a los nodos que se ejecutan dentro del clúster minikube Kubernetes y su shell interactivo a través del ' minikube ' dominio. Después de acceder al shell, el usuario puede encontrar la dirección IP del nodo a través del botón ' dirección IP ' dominio.

A modo de ilustración, siga las instrucciones siguientes.

Paso 1: Acceder al Shell interactivo del nodo

Para acceder al shell de nodo del clúster minikube, utilice el botón ' minikube ssh -n -p ' dominio:

minikube ssh -norte multinodo-m02 -pag multinodo

En el comando anterior, el ' -norte ' se utiliza para especificar el nodo y ' -pag ”está definiendo el nombre del perfil del clúster:

Paso 2: buscar la dirección IP del nodo

Después de acceder al shell del nodo, ejecute el comando ' dirección IP ”comando para obtener la dirección IP del nodo:

IP DIRECCIÓN

Aquí puede ver que efectivamente hemos obtenido la dirección IP del nodo:

Método 5: ¿Obtener la dirección IP del nodo de Kubernetes mediante el comando “kubectl debug”?

No todos los desarrolladores de Kubernetes utilizan el clúster minikube. La sección anterior solo es aplicable al clúster minikube. Para acceder al shell interactivo de Node y encontrar la dirección IP, el usuario puede utilizar el botón ' depuración de kubectl ' dominio. Después de acceder al shell, el usuario debe acceder al directorio del host en el shell actual y acceder a la dirección IP a través del comando ' dirección IP ' dominio. Para una demostración práctica, siga las instrucciones enumeradas.

Paso 1: acceder al shell del nodo

El ' depuración de kubectl El comando 'se utiliza para interactuar con los recursos de Kubernetes. Para interactuar con los nodos de Kubernetes, utilice el botón ' nodo de depuración de kubectl/ -it –image= ' dominio. Aquí, se requiere una imagen para la depuración. Por ejemplo, hemos utilizado el ' ubuntu ' imagen:

nodo de depuración kubectl / multinodo-m02 -él --imagen = ubuntu

Paso 2: acceder al directorio raíz del host

Después de acceder al shell interactivo del nodo de Kubernetes, acceda al menú ' /anfitrión ”directorio raíz en el shell actual para ejecutar los comandos raíz:

chroot / anfitrión

Paso 3: acceder a la dirección IP

Ahora, acceda a la dirección IP del nodo mediante el comando dado:

IP DIRECCIÓN

Lo siguiente señaló “ inet 'La dirección es la dirección IP de' multinodo-m02 ”:

Método 6: obtener la dirección IP del nodo de Kubernetes accediendo a la IP del contenedor

La mayoría de los usuarios ejecutan el nodo Kubernetes en contenedores Docker. Para encontrar la dirección IP de un nodo en Kubernetes, el usuario puede acceder e inspeccionar el contenedor que ejecuta los nodos. A modo de ilustración, siga los pasos siguientes.

Paso 1: acceder a los contenedores Docker

Para comprobar el contenedor en ejecución, el usuario puede abrir Docker Desktop. Desde el ' Contenedores ”Menú, verifique los contenedores en ejecución. Para acceder a la dirección IP del nodo, haga clic en el contenedor:

Paso 2: acceda a la dirección IP

A continuación, navegue hasta ' Inspeccionar ”Menú y desplácese hacia abajo hasta el final. Aquí, el usuario puede ver la dirección IP de un nodo en el cuadro ' Dirección IP ' llave:

Alternativamente, el usuario puede ejecutar el comando ' Docker inspecciona | findtr “Dirección IP” ”comando en PowerShell para acceder a la dirección IP del nodo que se ejecuta en el contenedor:

Docker inspecciona multinodo-m02 | encontrartr 'Dirección IP'

Hemos cubierto los métodos para encontrar la dirección IP del nodo de Kubernetes.

Conclusión

Para acceder a la dirección IP del nodo de Kubernetes, el usuario puede utilizar varios métodos, como acceder a la dirección IP mediante el botón ' kubectl obtiene nodo -o ancho/yaml ”, accediendo a un resumen detallado de un nodo usando “ kubectl describe el nodo 'Comando, accediendo al shell interactivo del nodo y ejecutando' dirección IP ' dominio. Si el nodo se ejecuta dentro del contenedor, entonces el usuario puede encontrar la dirección IP inspeccionando el contenedor Docker. Esta publicación ilustra cómo obtener una dirección IP de nodo de Kubernetes.