Unterstützung für die Verbesserung dieser Seite beitragen
Um zu diesem Benutzerhandbuch beizutragen, klicken Sie auf den Link Diese Seite auf GitHub bearbeiten, der sich im rechten Bereich jeder Seite befindet.
Anzeigen der Ressourcennutzung mit Kubernetes Metrics Server
Kubernetes Metrics Server ist ein Aggregator für Daten zur Ressourcennutzung in Ihrem Cluster und wird standardmäßig nicht in Amazon-EKS-Clustern bereitgestellt. Weitere Informationen finden Sie unterKubernetes-Metrik-Server
Wichtig
Die Metriken sind für zeitpunktbezogene Analysen gedacht und stellen keine genaue Quelle für Verlaufsanalysen dar. Sie können nicht als Überwachungslösung oder für andere Zwecke verwendet werden, die nichts mit Auto Scaling zu tun haben. Weitere Informationen zu Überwachungstools finden Sie unter Überwachung der Cluster-Leistung und Anzeige von Protokollen.
Überlegungen
-
Wenn Sie Kubernetes Metrics Server mithilfe des Manifests manuell auf Fargate-Knoten bereitstellen, konfigurieren Sie die
metrics-server-Bereitstellung so, dass ein anderer Port als der Standard-Port10250verwendet wird. Dieser Port ist für Fargate reserviert. Die Amazon-EKS-Add-On-Version des Metriken-Servers ist für die Verwendung von Port10251vorkonfiguriert. -
Stellen Sie sicher, dass Sicherheitsgruppen und Netzwerk-ACLs Port
10250zwischen denmetrics-server-Pods und allen anderen Knoten und Pods zulassen. Kubernetes Metrics Server verwendet weiterhin Port10250, um Metriken von anderen Endpunkten im Cluster zu erfassen. Wenn Sie auf Fargate-Knoten bereitstellen, lassen Sie sowohl den konfigurierten alternativen Metrik-Server-Port als auch den Port10250zu.
Bereitstellung als Community-Add-On mit Amazon-EKS-Add-Ons
Neu: Sie können den Metrik-Server nun als Community-Add-On über die AWS-Konsole oder die Amazon-EKS-APIs bereitstellen.
Bereitstellung mit der AWS-Konsole
-
Öffnen Sie Ihren AWS-EKS-Cluster in der Konsole
-
Wählen Sie auf der Registerkarte „Add-Ons“ die Option Weitere Add-Ons abrufen.
-
Wählen Sie im Abschnitt „Community-Add-Ons“ die Option Metrik-Server und anschließend Weiter
-
EKS ermittelt die geeignete Version des Add-Ons für Ihren Cluster. Sie können die Version über das Dropdown-Menü Version ändern.
-
Wählen Sie Weiter und anschließend Erstellen, um das Add-On zu installieren.
Weitere Ressourcen
Weitere Informationen zu Community-Add-Ons.
Sie installieren oder aktualisieren Community-Add-Ons auf dieselbe Weise wie andere Amazon-EKS-Add-Ons.
Bereitstellung mit Manifest
Neu: Sie können den Metrik-Server nun als Community-Add-On über die AWS-Konsole oder die Amazon-EKS-APIs bereitstellen. Diese Installationsanweisungen für Manifeste werden archiviert.
-
Stellen Sie den Metrics Server mit dem folgenden Befehl bereit:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yamlWenn Sie Fargate verwenden, müssen Sie diese Datei ändern. In der Standardkonfiguration verwendet der Metrikserver den Port 10250. Dieser Port ist auf Fargate reserviert. Ersetzen Sie Verweise auf Port 10250 in components.yaml durch einen anderen Port, beispielsweise 10251.
-
Überprüfen Sie mit dem folgenden Befehl, ob die
metrics-server-Bereitstellung die gewünschte Anzahl der Pods umfasst.kubectl get deployment metrics-server -n kube-systemEine Beispielausgabe sieht wie folgt aus.
NAME READY UP-TO-DATE AVAILABLE AGE metrics-server 1/1 1 1 6m -
Überprüfen Sie die Funktionsfähigkeit des Metrik-Servers, indem Sie die Ressourcenauslastung (CPU/Speicher) der Knoten anzeigen.
kubectl top nodes -
Sollten Sie die Fehlermeldung
Error from server (Forbidden)erhalten, ist es erforderlich, Ihre Kubernetes-RBAC-Konfiguration zu aktualisieren. Ihre Kubernetes-RBAC-Identität benötigt ausreichende Berechtigungen, um Cluster-Metriken lesen zu können. Überprüfen Sie die minimal erforderlichen Kubernetes-API-Berechtigungen zum Lesen von Metrikenauf GitHub. Erfahren Sie, wie Sie AWS-IAM-Identitäten wie Rollen Zugriff auf Kubernetes-APIs gewähren.