¿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!
davy.ai
Solución
La versión de
cAdvisor
que se incluye con cada versión dekubelet
se muestra en el archivoCHANGELOG
de cada lanzamiento dekubelet
.Por lo tanto, para determinar qué versión de
kubelet
incluye una versión decAdvisor
que admite la métricacontainer_threads
, debes revisar el archivoCHANGELOG
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:Reemplaza
<nombre-de-la-imagen-de-cadvisor>
con el nombre de la imagen de Docker decAdvisor
que se utiliza en tukubelet
. La salida te indicará la versión decAdvisor
que se está ejecutando actualmente en ese nodo. Luego puedes comparar esta versión con las versiones enumeradas en el archivoCHANGELOG
de cada lanzamiento dekubelet
para determinar sicAdvisor
admite la métricacontainer_threads
para esa versión dekubelet
.