RSS-Kubernetes-Blog
Folgen
Kubernetes v1.34: Einführung der statischen Richtlinienoption CPU-Manager für die Ausrichtung des Uncore-Caches
"Kubernetes v1.34 führt die Beta-Funktion "prefer-align-cpus-by-uncorecache" für die statische Richtlinie des CPU-Managers ein. Diese Option optimiert Workloads auf Prozessoren mit geteilten Uncore-Cache-Architekturen. Der Uncore-Cache, auch bekannt als Last-Level-Cache, wird über CPU-Kerne hinweg gemeinsam genutzt. Moderne Prozessoren verwenden geteilte Uncore-Caches, um die Latenz zu reduzieren, indem sie den Cache unter den CPU-Gruppierungen aufteilen. Die Funktion ermöglicht es Kubernetes, Container-CPU innerhalb desselben Uncore-Caches zu platzieren, wodurch die Latenz und der Wettbewerb minimiert werden. Diese cache-bewusste Platzierung verbessert die Durchsatzrate für empfindliche Anwendungen. Standardmäßig verwendet Kubernetes eine gepackte Methode, die zu Problemen mit "lauten Nachbarn" und Cross-Cache-Latenz führen kann. Durch die Aktivierung dieser Funktion werden Container auf einzelne Caches isoliert, wodurch der Wettbewerb gelöst wird. Anwendungsfälle umfassen Telco-Anwendungen wie vRAN, aber die Vorteile hängen von der Workload ab, insbesondere für an Memory-Bandbreite gebundene Anwendungen. Um diese Funktion zu aktivieren, muss die CPU-Manager-Richtlinie auf "statisch" gesetzt und CPUManagerPolicyBetaOptions aktiviert werden. Die Konfiguration beinhaltet die Änderung der Kubelet-Konfigurationsdatei, um die Richtlinie und Optionen festzulegen. Die Funktion funktioniert auf Prozessoren mit monolithischem Uncore-Cache, indem sie eine Socket-Ausrichtung emuliert."