Cómo usar el comando top kubectl

Cómo usar el comando top kubectl
Cada vez que establecemos un clúster de Kubernetes diferente, hay cosas específicas que tenemos que hacer. Tenemos que estar seguros de que el grupo de nodos tiene un tamaño preciso. Tenemos que estar seguros de que la aplicación está en el espacio de nombres correcto. Y también, estamos seguros de que estamos observando adecuadamente el clúster. Esto puede ser una tarea para usuarios sin experiencia. Kubernetes puede monitorear numerosas cosas, como vainas y espacios de nombres, que pueden ser difíciles de rastrear.

Este artículo cubre los elementos esenciales del uso de la CPU y la memoria. Hay mucho que discutir sobre el monitoreo, pero tenemos que estar seguros de que las métricas se observan y verifican. Existen varias técnicas para monitorear los recursos y varios métodos para acercarse a ellos. Por lo tanto, es importante garantizar que la aplicación utilice solo el número propuesto de recursos para evitar quedarse sin espacio.

Sin embargo, es sencillo establecer el autoescalado en Kubernetes. Por lo tanto, tenemos que observar las métricas mientras siempre nos aseguramos de que el clúster tenga nodos suficientes para manejar la carga de trabajo. Una razón más para monitorear la CPU y los indicadores de uso de la memoria es ser consciente de los cambios abruptos en la promulgación. Se produce un aumento repentino en el uso de la memoria. Esto puede indicar un escape de memoria. Se produce un aumento repentino en el uso de la CPU. Esto puede ser una indicación de un bucle ilimitado. Estas métricas son absolutamente útiles. Estas son las razones por las que necesitamos observar las métricas. Hemos operado los comandos en el sistema Linux y usamos el comando superior. Una vez que entendemos los comandos, podemos utilizarlos de manera eficiente en Kubernetes.

Para ejecutar los comandos en Kubernetes, instalamos Ubuntu 20.04. Aquí, usamos el sistema operativo Linux para implementar los comandos Kubectl. Ahora, instalamos el clúster de Minikube para ejecutar Kubernetes en Linux. Minikube ofrece una comprensión extremadamente fluida, ya que proporciona un modo eficiente para probar los comandos y aplicaciones.

Iniciar minikube:

Después de instalar el clúster de Minikube, comenzamos el Ubuntu 20.04. Ahora tenemos que abrir un terminal para ejecutar los comandos. Para este propósito, presionamos "Ctrl+Alt+T" en el teclado.

En el terminal, escribimos el comando "Iniciar minikube", y después de esto, esperamos un tiempo hasta que comience efectivamente. La salida de este comando se proporciona debajo:

Instale la API de métricas:

El comando top kubectl no pudo acumular las métricas por sí solas. Exige las métricas a la API de métricas y las representa. Los clústeres, específicamente el que se proporciona a través de servicios en la nube, incluso ahora tienen la API de métricas montadas. Por ejemplo, un clúster entregado por Docker Desktop. Podemos verificar que la API de métricas se incruste ejecutando el comando posterior:

Después de obtener resultados, la API ahora está montada y lista para usar. Si no, primero debemos instalarlo. El procedimiento se menciona a continuación:

Usando la parte superior de Kubectl:

Cuando terminemos con la instalación de la API de métricas, utilizamos el comando top kubectl. Ejecutamos el comando "kubectl top pod -namespace predeterminado". Este comando muestra las métricas en el espacio de nombres predeterminado. Siempre que necesitemos obtener la métrica de cualquier espacio de nombres definido, necesitamos identificar el espacio de nombres:

Observamos que los diversos indicadores no están ocurriendo en grandes cantidades. Obtenga las métricas que se pueden obtener simplemente de la cápsula. Esto no parece ser tan abundante en el marco de Kubernetes. Sin embargo, esto puede utilizarse para solucionar problemas de una diversidad de problemas.

Si la práctica de los recursos es inesperadamente barbs en el clúster, podemos encontrar rápidamente la cápsula que produce el problema. Esto es muy útil si tenemos múltiples vainas. Esto se debe a que el comando Kubectl Top también puede mostrar métricas de los contenedores distintos.

Si necesitamos obtener métricas del espacio de nombres de la aplicación web, utilizamos el siguiente comando:

En este caso, tomamos una aplicación web que utiliza un contenedor para acumular registros. A partir de la salida de este ejemplo, está claro que el acumulador de registro está iniciando el problema de uso de la fuente pero no la aplicación web. Esta es una cosa en la que mucha gente encuentra confusa. Pero, sabemos perfectamente a dónde comenzamos la solución de problemas.

También podemos utilizar los comandos para verificar cualquier cosa aparte de las vainas. Aquí, estamos utilizando el comando "Kubectl Top Node" para observar las métricas desde el siguiente nodo:

Conclusión:

Según este artículo, tenemos una comprensión detallada de las métricas de Kubernetes, cómo usarlas en la situación del monitoreo de la fuente y por qué debemos tener cuidado. CPU y el uso de la memoria pueden ser indicadores simples que podemos monitorear. Esto no parece ser necesario en plataformas altamente extensibles, como Kubernetes. Aún así, puede ser esencial pasar por los fundamentos y utilizar las herramientas proporcionadas. Hemos utilizado el comando Kubectl Top para monitorear los Kubernetes. Esperamos que hayas encontrado este artículo útil. Consulte Linux Sugerencia para obtener más consejos e información.