es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo verificar cadvisor que está incluido en kubelet?

Tengo varios clústeres de Kubernetes, cuyas versiones son 1.13, 1.16, 1.19.

Estoy tratando de monitorizar el número total de hilos, por lo que necesito la métrica “container_threads”.

Pero para las versiones del clúster iguales o inferiores a 1.16, la métrica “container_threads” parece estar incorrecta.

Para 1.16, el valor de la métrica siempre es 0, y para 1.13 no existen métricas “container_threads”.

Sé que la métrica proviene de cadvisor, que está incluido en kubelet.

Quiero asegurarme de a partir de qué versión cadvisor no tiene “container_threads”.

Sé cómo verificar la versión de kubelet con “kubelet –version”.

Pero no sé cómo encontrar la versión de cadvisor.

¿Alguien sabe algo al respecto?

¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución

    La versión de cAdvisor que se incluye con cada versión de kubelet se muestra en el archivo CHANGELOG de cada lanzamiento de kubelet.

    Por lo tanto, para determinar qué versión de kubelet incluye una versión de cAdvisor que admite la métrica container_threads, debes revisar el archivo CHANGELOG de cada una de las versiones de tu clúster de Kubernetes.

    Alternativamente, puedes ejecutar el siguiente comando en cada nodo de tu clúster de Kubernetes para determinar la versión de cAdvisor que está instalada actualmente:

    sudo docker inspect kubelet --format '{{index .Config.Labels "io.kubernetes.container.logpath"}}' | grep cAdvisor | xargs sudo docker run --rm <nombre-de-la-imagen-de-cadvisor> -version
    

    Reemplaza <nombre-de-la-imagen-de-cadvisor> con el nombre de la imagen de Docker de cAdvisor que se utiliza en tu kubelet. La salida te indicará la versión de cAdvisor que se está ejecutando actualmente en ese nodo. Luego puedes comparar esta versión con las versiones enumeradas en el archivo CHANGELOG de cada lanzamiento de kubelet para determinar si cAdvisor admite la métrica container_threads para esa versión de kubelet.

Comments are closed.