W celu sprawdzenia, który pod w klastrze Azure Kubernetes Service (AKS) zużywa najwięcej CPU, możesz skorzystać z narzędzi do monitorowania takich jak kubectl, Azure Monitor lub narzędzia do monitorowania kontenerów takie jak Prometheus w połączeniu z Grafaną. Oto kroki, które możesz podjąć, aby to zrobić przy użyciu kubectl i Azure Monitor:
- Użyj kubectl:
- Uruchom terminal i zaloguj się do klastra AKS za pomocą kubectl.
az aks get-credentials --resource-group NAZWA_GRUPY_ZASOBÓW --name NAZWA_KLASTRA
- Użyj polecenia
kubectl top podsw celu wyświetlenia zużycia zasobów przez poszczególne pody w klastrze, w tym zużycia CPU.
kubectl top pods
- Użyj Azure Monitor:
- Przejdź do portalu Azure i przejdź do zasobu Azure Monitor.
- W sekcji Monitorowanie wybierz metryki Kubernetes (jeśli jest dostępny) lub kontenery (Container Insights), aby zobaczyć metryki dotyczące zużycia CPU w klastrze AKS.
- Możesz również skonfigurować alerty w Azure Monitor, aby otrzymywać powiadomienia, gdy zużycie CPU przekroczy określony próg.
Dzięki tym krokom będziesz mógł zidentyfikować, który pod w klastrze AKS zużywa najwięcej zasobów CPU i podjąć odpowiednie działania, takie jak optymalizacja aplikacji, skalowanie poziome lub diagnostyka w celu zlokalizowania problemu.