Help build the future of open source observability software Open positions

Check out the open source projects we support Downloads

We cannot remember your choice unless you click the consent notice at the bottom.

Cómo monitorizar el estado y el uso de recursos de los nodos de Kubernetes en Grafana Cloud

Cómo monitorizar el estado y el uso de recursos de los nodos de Kubernetes en Grafana Cloud

2022-10-25 6 min

La columna vertebral es esencial para realizar todas las actividades, como gatear, caminar o nadar. Así como la columna es necesaria para realizar estas funciones, la infraestructura de Kubernetes necesita una columna vertebral para ser eficiente y efectiva. Entonces, si los clústeres de Kubernetes actúan como la espina dorsal de tu arquitectura, los nodos de Kubernetes son como las vértebras: forman un clúster de Kubernetes de la misma manera que las vértebras forman la columna vertebral.

Ya sea en máquinas virtuales o bare-metal, existen dos tipos de nodos en un clúster de Kubernetes:

  • Worker nodes: estos alojan los contenedores de aplicaciones, agrupados como pods.
  • Control plane nodes: ejecutan los servicios que se requieren para controlar el clúster de Kubernetes.

Si prefieres que tus clústeres permanezcan activos y que sus aplicaciones se ejecuten rápidamente, necesitarás una columna vertebral saludable con nodos eficientes. Puedes conseguirlo de dos maneras: 

  1. A través de un escalado automático costoso que consume abundantes recursos en la nube y provisiona nodos constantemente. Si bien tendrán recursos aparentemente infinitos,resultará difícil identificar dónde están los problemas reales.
  2. Adoptando un enfoque basado en datos conseguimos una mejor utilización de la capacidad, gestión de recursos, asignación de pods y resolución de problemas a través de una herramienta de observabilidad dogmática. 

Suponiendo que el escalado automático por sí solo no resolverá tus problemas de infraestructura, presentamos nuestra nueva función de observabilidad de nodos de Kubernetes, que ahora forma parte de Kubernetes Monitoring, la solución completa de Kubernetes disponible para todos los usuarios de Grafana Cloud, también aquellos que estén en nuestro generoso plan gratuito. (si aún no tienes una cuenta de Grafana Cloud, puedes registrarte para obtener una cuenta gratuita hoy mismo).

Cómo funciona la observabilidad de nodos de Kubernetes en Grafana Cloud 

Configurar y escalar los procesos de monitorización de Kubernetes puede resultar complejo y difícil. Con la función de observabilidad de nodos incluida en la solución de Kubernetes Monitoring de Grafana Cloud, proporcionamos características que abordan tres áreas principales de problemas en la gestión de nodos.

1. Muestran todos los nodos de sus clústeres, así como su estado y el uso actual de los recursos disponibles

Cómo ésto facilita el trabajo: Disminuye el tiempo medio de resolución (MTTR) al proporcionar orientación a vista de pájaro «con un solo clic» sobre un problema existente o potencial.

UI displaying all nodes in Kubernetes Monitoring in Grafana Cloud

Información que obtendrás:

  • Una vista general de todos los nodos que pertenezcan a un clúster con un simple filtrado. 
  • Indicadores por colores sobre el consumo de CPU y memoria.
  • El estado de sus nodos junto con la descripción de Kubernetes. 

2. Indicadores de capacidad, utilización y gestión de recursos de los nodos 

Cómo ésto facilita el trabajo: Estableciendo un punto de referencia que ayuda a identificar errores en la configuración, como conjuntos de réplicas defectuosos, y contribuye a detectar oportunidades para agilizar su configuración al:

  • Asignar pods a nodos en función del uso de recursos. 
  • Optimizar el número de nodos en un clúster.
  • Garantizar una alta disponibilidad en el master-node.
UI showing node capacity in Kubernetes Monitoring in Grafana Cloud

Información que obtendrás: 

  • Pods usados frente a pods disponibles en el nodo 
  • Una instantánea de nodos sobre-provisionados o infra provisionados en términos de CPU, RAM, almacenamiento y densidad de pods con una nueva distinción por colores:
    • El verde indica un uso entre el 40 y 75 %: es un estado saludable para los recursos del nodo. Los recursos (CPU, RAM o almacenamiento) están en un umbral en el que no se consideran infrautilizados ni corren el peligro de exceder sus recursos disponibles ni tampoco eliminar los pods o impedir su aprovisionado y dejarlos en estado «pendiente». 
    • El amarillo indica que el uso está por debajo del 40 % o entre el 75 y el 90 %: el uso por debajo del 40 % (de cualquiera de los recursos) significa que el nodo podría estar sobreaprovisionado; por lo tanto, estás pagando por el recurso, pero no lo estás consumiendo. Un uso entre el 75 y el 90 % se considera alto, no es alarmantemente perjudicial, pero merece su atención para evitar que eliminen pods debido a que no haya recursos disponibles.
    • El rojo indica un uso superior al 90 %: el recurso de nodo está peligrosamente cerca de su capacidad máxima. Recomendamos que preste atención inmediata a cualquier recurso que se utilice por encima del 90 %, ya que puede resultar en un tiempo de respuesta más largo y provocar que kubelet deje de responder e impida que los pods dejen de reprogramarse. 

Si los colores en distintos recursos son diferentes, es una posible señal de que puedes conseguir una mejor asignación de los pods. 

3. Muestran todos los pods que pertenecen a un nodo con sus indicadores clave, estado y logs

Cómo ésto facilita el trabajo: Determinando rápidamente el estado de cada pod de su nodo. Al hacer clic en un nodo y desplazarse más allá de la información general, esto conducirá a una lista con todos los pods que se encuentran dentro del nodo seleccionado.

UI showing all pods in a node in Kubernetes Monitoring solution in Grafana Cloud.

Podrás identificar el estado de cada pod en función de la barra vertical situada a la izquierda del nombre.

  • Verde: el pod se está ejecutando.
  • Amarillo: el pod está en estado pendiente.
  • Rojo: el pod no se está ejecutando.
Close up look at how Kubernetes Monitoring solution color-codes nodes to indicate health of each node.

Información que obtendrás:

  • Un punto común de supervisión para todos los pods que pertenezcan al nodo, con indicadores sobre su situación y estado. 
  • La posibilidad de explorar los logs de pods que presentan problemas gracias al desglose en un solo clic.
UI of pod logs in Kubernetes Monitoring in Grafana Cloud.

Obtén más información sobre la observabilidad de los nodos en Grafana Cloud

Para losadministradores de Kubernetes, la nueva función de observabilidad de nodos para la solución Kubernetes Monitoring de Grafana Cloud proporciona una herramienta simple pero potente que ofrece indicadores clave para identificar problemas o localizar mejoras en el entorno Kubernetes.

Si bien mantener el rendimiento y la salud de su infraestructura es fundamental, la utilización de recursos es igual de importante. El tiempo de inactividad debido as incidentes puede llevar a costes elevados, y la falta de eficiencia en el consumo de recursos puede hacer lo mismo con facilidad. 

No obstante, conobservabilidad en los nodos, la navegación por clústeres y todas las características de la solución de Kubernetes Monitoring de Grafana Cloud, tendrás seguridad de que dispones de una solución completa para todos los niveles de uso de Kubernetes dentro de tu organización.

Si quieres saber cómo Kubernetes Monitoring de Grafana Cloud puede ayudar a tu organización, visita nuestra página de soluciones de Kubernetes Monitoring, le nuestra documentación relacionada con Kubernetes Monitoring o echa un vistazo a nuestro webinar «Monitorizaciones listas para usar con Kubernetes Monitoring en Grafana Cloud». También puedes consultar la documentación sobre Kubernetes o nuestra guía de Introducción a Kubernetes Monitoring para obtener más información sobre las prácticas de uso recomendadas de la herramienta.