Für jeden Kubernetes-Administrator ist es entscheidend, Zustand und Performance der Cluster im Blick zu haben. Praktischerweise bringt Google Kubernetes Engine (GKE) bereits Funktionen mit, um aussagekräftige Metriken aus cAdvisor und Kubelet zu erfassen – und damit tiefe Einblicke in Ihre containerisierten Workloads zu liefern. Dieser Blogbeitrag zeigt, wie Sie diese Metriken in GKE nutzen, um die internen Abläufe Ihres Clusters besser zu verstehen.
Was sind cAdvisor- und Kubelet-Metriken?
cAdvisor und Kubelet sind zentrale Komponenten im Kubernetes-Ökosystem. cAdvisor überwacht laufend die Ressourcenauslastung innerhalb von Containern – also CPU, Speicher und Netzwerk. Kubelet wiederum steuert den Lebenszyklus der Container in einem Pod. Zusammengenommen liefern die Metriken beider Komponenten ein vollständiges Bild des Ressourcenverbrauchs und der Container-Health Ihres Clusters.
Warum cAdvisor-/Kubelet-Metriken mit GKE überwachen?
Wenn Sie die Erfassung von cAdvisor-/Kubelet-Metriken in GKE aktivieren, profitieren Sie gleich mehrfach:
- Mehr Cluster-Transparenz: Tiefere Einblicke in die Ressourcenauslastung Ihrer Pods – die Basis für eine bessere Ressourcenzuteilung und Optimierung.
- Effizienteres Troubleshooting: Engpässe oder Anomalien in Ihren containerisierten Workloads lassen sich schneller aufspüren und beheben.
- Vorausschauende Kapazitätsplanung: Anhand historischer und aktueller Nutzungsmuster können Sie künftigen Skalierungsbedarf rechtzeitig einplanen.
Gibt es das als Managed Service in GKE?
Ja, mittlerweile schon! Ab GKE-Version 1.29.3-gke.1093000 lassen sich Metriken aus Kubelet und cAdvisor als Managed Service erfassen. Sie müssen die Funktion lediglich in Ihrem Cluster aktivieren, sofern dieser auf der genannten Version oder höher läuft.
Was ist mit älteren Kubernetes-Versionen?
Wenn Sie noch nicht auf der GKE-Version 1.29.3-gke.1093000 sind, können Sie diese Metriken trotzdem erfassen – allerdings müssen Sie das manuell konfigurieren.
Aktivieren Sie dazu das Scraping im OperatorConfig-Objekt, inklusive der Felder collection.kubeletScraping.interval:
kubectl -n gmp-public edit operatorconfig config
apiVersion: monitoring.googleapis.com/v1
kind: OperatorConfig
metadata:
namespace: gmp-public
name: config
collection:
kubeletScraping:
interval: 30s
apiVersion: monitoring.googleapis.com/v1
kind: OperatorConfig
metadata:
namespace: gmp-public
name: config
collection:
kubeletScraping:
interval: 30s
Weitere Details finden Sie hier.
Achtung: Falls Sie cAdvisor-/Kubelet-Metriken bereits in den Google Cloud Managed Service for Prometheus einspeisen, müssen Sie diese Erfassung stoppen, bevor Sie die verwalteten cAdvisor-/Kubelet-Metriken aktivieren. Sonst riskieren Sie doppelte oder fehlerhafte Metriken.
Managed cAdvisor-/Kubelet-Metriken in GKE freischalten
Das Wichtigste auf einen Blick:
- Kompatibilität: Die Funktion steht derzeit für GKE-Cluster ab Version 1.29.3-gke.109300 zur Verfügung.
- Metrikerfassung aktivieren: Die Erfassung von cAdvisor-/Kubelet-Metriken können Sie über die Google Cloud Console, die gcloud CLI oder Terraform aktivieren. Dazu schalten Sie die Google Kubernetes Engine API frei und wählen die cAdvisor-/Kubelet-Komponenten aus, die Sie überwachen möchten. Alternativ passen Sie Ihre Cloud-Monitoring-Konfiguration an und binden cAdvisor- und Kubelet-Metriken dort ein.

GKE: Cloud Monitoring bearbeiten
- Metriken einsehen: Nach der Aktivierung werden die Metriken über den Google Cloud Managed Service for Prometheus erfasst und lassen sich per PromQL oder MQL abfragen. Im Metrics Explorer der Google Cloud sehen Sie verschiedene Targets.

Google Cloud Metrics Explorer
Besonders praktisch ist die Metrik container_cpu_usage_seconds_total. Damit prüfen wir die CPU-Nutzung der Container und setzen CPU-Requests und -Limits passend – ganz ohne VPA als Recommender. Zum Beispiel:

GCP Metrics Explorer: container_cpu_usage_seconds_total
Mit den cAdvisor-/Kubelet-Metriken in GKE bekommen Sie ein deutlich klareres Bild von der Ressourcenauslastung Ihres Clusters. Diese Daten helfen Ihnen, die Performance zu optimieren, potenzielle Probleme frühzeitig zu erkennen und den effizienten Betrieb Ihrer containerisierten Anwendungen sicherzustellen. Mit den von GKE verwalteten cAdvisor- und Kubelet-Metriken geht das Ganze noch einmal deutlich einfacher von der Hand.
Ressourcen:
https://cloud.google.com/stackdriver/docs/managed-prometheus/exporters/kubelet-cadvisor
https://github.com/google/cadvisor
https://cloud.google.com/kubernetes-engine/docs/release-notes-new-features#June_07_2024
https://cloud.google.com/stackdriver/docs/managed-prometheus
Sie kennen DoiT International noch nicht? Dann wird es Zeit. Unser Team möchte mehr über Sie und Ihre Anforderungen rund um Cloud Engineering erfahren. Wir setzen ausschließlich auf Senior Engineers und sind spezialisiert auf anspruchsvolle Cloud-Beratung – von Architekturdesign bis Debugging. Sprechen Sie uns an – wir freuen uns auf den Austausch!