Durch die Portweiterleitung können Sie auf von Kubernetes-Komponenten wie Kube-Apiserver und Kube-Scheduler erfasste Metriken zugreifen, indem Sie diese auf einem lokalen Port verfügbar machen. Dies ist nützlich zum Debuggen und Beheben von Problemen im Zusammenhang mit der Leistung oder der Ressourcennutzung. Um mithilfe der Portweiterleitung auf diese Metriken zuzugreifen, führen Sie die folgenden Schritte aus:
1. Holen Sie sich die Metrik-Endpunkte Ihres Clusters:
Bevor Sie die Portweiterleitung durchführen können, müssen Sie die IP-Adresse Ihrer Kubernetes-Knoten und deren Standard-Metrikport kennen, der normalerweise 9090 ist. Um diese Informationen zu erhalten, führen Sie den folgenden Befehl aus:
„
kubectl Knoten abrufen -ojson | jq -r '.items[].status.addresses[] | select(.type=="InternalIP") | .Adresse'
„
Dadurch werden die internen IP-Adressen Ihrer Kubernetes-Knoten aufgelistet.
2. Portweiterleitung starten:
Sobald Sie die IP-Adresse Ihrer Kubernetes-Knoten haben, können Sie die Portweiterleitung starten, indem Sie den folgenden Befehl ausführen:
„
kubectl port-forward 9090:9090
„
Ersetzen Sie „“ durch den Namen des Kubernetes-Knotens, von dem aus Sie die Portweiterleitung durchführen möchten. Dieser Befehl startet eine Portweiterleitungssitzung vom Metrik-Port (9090) des angegebenen Knotens zum gleichen Port (9090) auf Ihrem lokalen Computer.
3. Zugriffsmetriken:
Sobald die Portweiterleitungssitzung eingerichtet ist, können Sie auf die Metriken zugreifen, indem Sie einen Webbrowser öffnen und zur folgenden URL navigieren:
„
http://localhost:9090
„
Daraufhin sollte eine Prometheus-Metrikseite mit Informationen zur Ressourcennutzung, Leistung und anderen Metriken des Kubernetes-Clusters angezeigt werden.
Bedenken Sie, dass der Zugriff auf Metriken mithilfe der Portweiterleitung eine vorübergehende Lösung ist, die hauptsächlich zum Debuggen und zur Fehlerbehebung nützlich ist. Für die Langzeitüberwachung wird empfohlen, eine dedizierte Metrikerfassungs- und Visualisierungsplattform wie Prometheus, Grafana oder eine Kubernetes-Überwachungslösung wie Prometheus Operator oder kube-prometheus-stack einzurichten.