Kubernetes: Sin uso de CPU de GKE para contenedores propios en Stackdriver

Creado en 12 jun. 2016  ·  3Comentarios  ·  Fuente: kubernetes/kubernetes

Hola,

Me di cuenta de que el uso de la CPU del contenedor de GKE en los paneles de Stackdriver solo informa el uso de la CPU para los contenedores que se crean de forma predeterminada (kube2ky, glbc, etcd, heapster, etc.) al crear un clúster de contenedores en GCP, pero no para los contenedores que he creado para mi propias aplicaciones. Esto solía funcionar en Kubernetes 1.1.x. Sin embargo, los gráficos de fallas de página, uso del disco y memoria del contenedor de GKE muestran correctamente los datos de mis propios contenedores.

Mis 5 clústeres (4 en una cuenta, 1 en mi cuenta personal) están todos en Kubernetes 1.2.4 y todos tienen habilitado Cloud Monitoring/Logging.

¿Se cambió, deshabilitó o eliminó esta característica en 1.2.x?

¡Gracias!

Comentario más útil

Para ser precisos, esos gráficos predeterminados muestran la _utilización_ de la CPU, no el tiempo de uso. La utilización es solo una métrica significativa para los contenedores que tienen un límite de CPU especificado, ya que efectivamente es CPU usage time / reserved cores . Los contenedores del sistema que enumera tienen un atributo de límite de CPU especificado en ellos, mientras que presumiblemente sus pods no lo tienen.

En 1.1.x, IIRC, el sistema usaría un número bajo arbitrario como límite si no lo hubiera. Esto significa que siempre se podía calcular una utilización, pero a menudo era engañosa dado que los contenedores podían superar con creces el 100 % de la utilización.

Todos 3 comentarios

cc @a-robinson @mwielgus

Para ser precisos, esos gráficos predeterminados muestran la _utilización_ de la CPU, no el tiempo de uso. La utilización es solo una métrica significativa para los contenedores que tienen un límite de CPU especificado, ya que efectivamente es CPU usage time / reserved cores . Los contenedores del sistema que enumera tienen un atributo de límite de CPU especificado en ellos, mientras que presumiblemente sus pods no lo tienen.

En 1.1.x, IIRC, el sistema usaría un número bajo arbitrario como límite si no lo hubiera. Esto significa que siempre se podía calcular una utilización, pero a menudo era engañosa dado que los contenedores podían superar con creces el 100 % de la utilización.

@a-robinson ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones