Kubernetes: Keine GKE-CPU-Auslastung für eigene Container auf Stackdriver

Erstellt am 12. Juni 2016  ·  3Kommentare  ·  Quelle: kubernetes/kubernetes

Hallo,

Mir ist aufgefallen, dass die GKE-Container-CPU-Nutzung in Stackdriver-Dashboards nur die CPU-Nutzung für Container meldet, die standardmäßig erstellt werden (kube2ky, glbc, etcd, heapster usw.), wenn ein Container-Cluster auf der GCP erstellt wird, aber nicht für Container, die ich für meine erstellt habe eigene Anwendungen. Dies funktionierte früher in Kubernetes 1.1.x. Die Diagramme GKE Container Memory, Disk Usage und Page Faults zeigen jedoch Daten für meine eigenen Container korrekt an.

Meine 5 Cluster (4 auf einem Konto, 1 auf meinem persönlichen Konto) sind alle auf Kubernetes 1.2.4 und alle haben Cloud Monitoring/Logging aktiviert.

Wurde diese Funktion in 1.2.x geändert, deaktiviert oder entfernt?

Danke!

Hilfreichster Kommentar

Um genau zu sein, zeigen diese Standarddiagramme die CPU-_Auslastung_, nicht die Nutzungszeit. Die Auslastung ist nur eine aussagekräftige Metrik für Container, für die ein CPU-Limit angegeben ist, da es sich effektiv CPU usage time / reserved cores handelt. Auf den von Ihnen aufgelisteten Systemcontainern ist ein CPU-Limitattribut angegeben, während dies bei Ihren Pods vermutlich nicht der Fall ist.

Auf 1.1.x, IIRC würde das System eine beliebige niedrige Zahl als Limit verwenden, wenn es keine gäbe. Dadurch konnte immer eine Auslastung errechnet werden, was aber oft irreführend war, da Container eine Auslastung von weit über 100 % erreichen konnten.

Alle 3 Kommentare

cc @a-robinson @mwielgus

Um genau zu sein, zeigen diese Standarddiagramme die CPU-_Auslastung_, nicht die Nutzungszeit. Die Auslastung ist nur eine aussagekräftige Metrik für Container, für die ein CPU-Limit angegeben ist, da es sich effektiv CPU usage time / reserved cores handelt. Auf den von Ihnen aufgelisteten Systemcontainern ist ein CPU-Limitattribut angegeben, während dies bei Ihren Pods vermutlich nicht der Fall ist.

Auf 1.1.x, IIRC würde das System eine beliebige niedrige Zahl als Limit verwenden, wenn es keine gäbe. Dadurch konnte immer eine Auslastung errechnet werden, was aber oft irreführend war, da Container eine Auslastung von weit über 100 % erreichen konnten.

@a-robinson Danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen