Cómo corregir el nodo Kubernetes Node Notready Error

Cómo corregir el nodo Kubernetes Node Notready Error
Kubernetes es un entorno que funciona con nodos, grupos, vainas, etc. en una máquina física o virtual dependiendo de la configuración del clúster. Uno o más nodos que generalmente son administrados por el plano de control de Kubernetes constituyen un clúster. Un nodo es un componente significativo de un clúster de Kubernetes para ejecutar las vainas. Las vainas se ejecutan en nodos o clústeres para ejecutar un comando o ejecutar una aplicación en Kubernetes. Si el nodo no está disponible para ejecutar un POD o una aplicación en Kubernetes, ese nodo se considera en un estado no LEADO. En este artículo, exploraremos cuándo y cómo un nodo ingresa al estado nocado y cómo arreglar ese estado para que las cápsulas puedan ejecutarse en él.

¿Qué es el estado nodo nodo en Kubernetes??

Un nodo en el entorno Kubernetes es una máquina virtual que constituye un clúster para ejecutar las vainas. Los nodos deben funcionar correctamente porque realizan tareas importantes. Un clúster consta de múltiples nodos, y cada nodo tiene su estado. Un nodo ingresa al estado no listado si se bloquea o se termina. El estado nodo nodo es un estado del nodo cuando un nodo no puede ejecutar las vainas en él. Todas las cápsulas con estado que ya se están ejecutando en un nodo y ese nodo entran en el estado no listo, todas las cápsulas no están disponibles.

Como se discutió anteriormente, un clúster se compone de uno o más nodos y nodos se usan para ejecutar las vainas. Siempre que se ejecute un pod para ejecutarse en un nodo, Kubernetes revise la condición de salud del nodo para verificar si es capaz de ejecutar las cápsulas o no. Puede usar el siguiente comando para adquirir una lista de los nodos que administran un clúster:

> kubectl obtener nodos

Esto le brinda todos los nodos que actualmente se ejecutan en un clúster con sus propiedades asociadas como nombre, estado, roles, edad, versión, etc. Vea la siguiente salida dada del comando:

Aquí, puede ver los diferentes estados de los nodos. El "my-clsuter-m03" está en el estado no listo, mientras que los otros están en el estado listo. Podría haber diferentes razones por las cuales este nodo está en un estado no listo. Podemos averiguar esa razón depurando el nodo. Es esencial depurar un nodo no listo y conocer la razón para que el problema pueda resolverse, y el nodo no permanece sin usar.

¿Por qué un nodo entra en el nodo Notready State??

Puede haber varias razones para que un nodo ingrese al nodo nodo de estado. Algunos de ellos son los siguientes:

  • La red en el nodo no está configurada correctamente o no puede conectarse a Internet.
  • La herramienta de línea de comandos Kubectl no responde o tiene algunos problemas.
  • Falta de recursos o falta de disponibilidad de recursos esenciales para el nodo. Se requieren suficiente memoria, espacio en disco y capacidad de procesamiento para que un nodo pueda ejecutarse correctamente. El nodo ingresa a un estado llamado "no listos" si alguno de estos recursos no es accesible.
  • Un error de Kube-Proxy como un agente de red en el nodo. Las reglas de la red no se mantienen, o el Kube-Proxy se detiene o se bloquea.
  • Problemas con proveedores específicos responsables de ejecutar los nodos.

Esos nodos que están en el estado no listo no se usan en el clúster y acumulan los costos sin participar en la ejecución de las cápsulas mientras impactan negativamente la carga de trabajo de producción. Tan pronto como sepa que un nodo está en un estado no listo, depurarlo rápidamente para que no permanezca inactivo durante tanto tiempo.

Cómo resolver el problema del nodo no listos?

La solución más simple y rápida para resolver el error del nodo Notready es la depuración o la solución de problemas. Los siguientes son los pasos que puede seguir para solucionar problemas de un nodo:

Paso 1: Comience el minikube

El clúster de Minikube debe estar en un estado activo para que pueda ejecutar sus aplicaciones o comandos en él. Para asegurarse de que esté en funcionamiento correctamente, use el siguiente comando:

> Minikube Start

Paso 2: Muestre todos los nodos en el clúster

Para saber qué nodo está en el estado no listado, muestre todos los nodos que están disponibles en el clúster con la ayuda del siguiente comando:

> kubectl obtener nodos

Ahora, este comando solo ofrece un resumen de las propiedades de los nodos que están disponibles en el clúster. Si necesita una descripción detallada de las propiedades asociadas de un nodo, puede usar el siguiente comando:

> kubectl describir el nodo minikube

Puede ver la diferencia ahora que tiene una descripción detallada de las propiedades de los nodos disponibles. Esto le ayuda a saber más sobre el estado de un nodo en el clúster. Puede saber fácilmente la razón detrás del nodo que está en un estado no listo. Le permite resolver el problema fácilmente y de manera rápida.

Paso 3: Verifique los eventos

Los eventos en el entorno de Kubernetes se refieren a cualquier cambio que ocurra con contenedores, nodos o vainas. Estos eventos le dan una imagen completa de lo que está sucediendo en el clúster Kubernetes. Por lo tanto, cuando verifica estos eventos, puede conocer la razón detrás de un nodo en un estado no listo. Ahora, ingrese el siguiente comando en su terminal para obtener todos los eventos que ocurren en el clúster Kubernetes:

> kubectl obtiene eventos -read -namespaces

Los eventos en el reino de Kubernetes son las migas de pan que proporcionan información valiosa sobre cómo se está ejecutando el clúster Kubernetes. También proporcionan un contexto detallado para los comportamientos preocupantes. Verifiquemos la salida que se da en la siguiente instantánea:

Desde la salida dada, puede ver todos los detalles de los eventos o en palabras simples, todo el trabajo que se realizan en el clúster hasta ahora. Cada cambio se registra en forma de registro, dando una imagen completa de cada cambio.

Conclusión

Este documento se trata de lo que es un estado de nodo Notready y las razones para que un nodo ingrese al Estado NotREADO. Kubernetes es un entorno virtual o físico que se compone de grupos que ejecutan uno o más nodos. Estos nodos tienen diferentes estados como Ready, Notreade, ProchulingDisable, etc. y se usan para ejecutar las vainas. Exploramos cómo resolver el estado nodo nodo utilizando el comando kubectl en el clúster minikube.