So verwenden Sie den Befehl kubectl top

So verwenden Sie den Befehl kubectl top
Wenn wir einen anderen Kubernetes -Cluster festlegen, müssen wir bestimmte Dinge tun, die wir tun müssen. Wir müssen sicher sein, dass der Knotenpool eine genaue Größe hat. Wir müssen sicher sein, dass sich die Anwendung im richtigen Namespace befindet. Und wir sind uns auch sicher, dass wir den Cluster richtig beobachten. Dies kann eine Aufgabe für unerfahrene Benutzer sein. Kubernetes kann zahlreiche Dinge wie Schoten und Namespaces überwachen, die schwer zu verfolgen sein können.

Dieser Artikel deckt das Wesentliche der CPU und des Speicherverbrauchs ab. Über die Überwachung gibt es viel zu besprechen, aber wir müssen sicher sein, dass die Metriken beobachtet und überprüft werden. Es gibt verschiedene Techniken, um die Ressourcen und verschiedene Methoden zu überwachen, um sich ihnen zu nähern. Daher ist es wichtig sicherzustellen, dass die Anwendung nur die vorgeschlagene Anzahl von Ressourcen verwendet, um zu vermeiden.

Es ist jedoch einfach, die automatische Skalierung in Kubernetes festzulegen. Daher müssen wir die Metriken beobachten, während wir immer sicherstellen. Ein weiterer Grund zur Überwachung der CPU- und Gedächtnisverwendungsindikatoren ist, sich der abrupten Veränderungen des Inkrafttretens bewusst zu sein. Es tritt ein plötzlicher Anstieg des Speicherverbrauchs auf. Dies kann auf eine Speicherausgabe hinweisen. Ein plötzlicher Anstieg der CPU -Verwendung tritt auf. Dies kann ein Hinweis auf eine unbegrenzte Schleife sein. Diese Metriken sind absolut nützlich. Dies sind die Gründe, warum wir die Metriken beobachten müssen. Wir haben die Befehle auf dem Linux -System betrieben und den oberen Befehl verwendet. Sobald wir die Befehle verstanden haben, können wir sie effizient in Kubernetes verwenden.

Um die Befehle in Kubernetes auszuführen, installieren wir Ubuntu 20.04. Hier verwenden wir das Linux -Betriebssystem, um die Kubectl -Befehle zu implementieren. Jetzt installieren wir den Minikube -Cluster, um Kubernetes unter Linux auszuführen. Minikube bietet ein äußerst reibungsloses Verständnis, da es einen effizienten Modus zum Testen der Befehle und Anwendungen bietet.

Starten Sie Minikube:

Nach der Installation des Minikube -Clusters starten wir die Ubuntu 20.04. Jetzt müssen wir ein Terminal öffnen, um die Befehle auszuführen. Zu diesem Zweck drücken wir "Strg+Alt+T" auf der Tastatur.

Im Terminal schreiben wir den Befehl „Start Minikube“ und danach warten wir eine Weile, bis er effektiv beginnt. Die Ausgabe dieses Befehls ist unter:

Installieren Sie die Metriken -API:

Der Befehl kubectl top konnte die Metriken nicht selbst sammeln. Es erfordert die Metriken an die Metriken -API und repräsentiert sie. Die Cluster, insbesondere die, die durch Cloud -Dienste bereitgestellt wird, haben auch jetzt die Metriken -API montiert. Zum Beispiel ein von Docker Desktop gelieferter Cluster. Wir können überprüfen, ob die Metriken -API durch Ausführen des nachfolgenden Befehls eingebettet ist:

Nachdem wir Ergebnisse erzielt haben, ist die API jetzt montiert und verwendet zu verwenden. Wenn nicht, müssen wir es zuerst installieren. Das Verfahren wird unten erwähnt:

Verwenden des Kubectl -Tops:

Wenn wir mit der Installation von Metriken -API fertig sind, verwenden wir den Kubectl Top -Befehl. Wir führen den Befehl "kubectl Top pod -namespace Standard" aus "aus. Dieser Befehl zeigt die Metriken im Standard -Namespace an. Wann immer wir die Metrik aus einem bestimmten Namespace erhalten müssen, müssen wir den Namespace identifizieren:

Wir stellen fest, dass die verschiedenen Indikatoren nicht in großer Anzahl auftreten. Holen Sie sich die Metriken, die einfach von der Pod erhalten werden können. Dies scheint nicht so reichlich im Rahmen von Kubernetes zu sein. Dies kann jedoch verwendet werden, um eine Vielfalt von Problemen zu beheben.

Wenn die Ressourcenpraxis unerwartet im Cluster verbägt, können wir schnell feststellen. Dies ist sehr nützlich, wenn wir mehrere Schoten haben. Dies liegt daran.

Wenn wir Metriken aus dem Web -App -Namespace erhalten müssen, verwenden wir den folgenden Befehl:

In diesem Fall nehmen wir eine Web -App mit, die einen Container verwendet, um Protokolle zu sammeln. Aus der Ausgabe dieses Beispiels ist klar, dass der Protokollakkumulator das Problem mit der Quellenverbrauch initiiert, jedoch nicht die Webanwendung. Dies ist eine Sache, bei der viele Menschen verwirrend empfinden. Aber wir wissen perfekt, wo wir mit der Fehlerbehebung beginnen.

Wir können auch die Befehle nutzen, um nach den Pods nach irgendetwas zu überprüfen. Hier verwenden wir den Befehl „Kubectl Top Node“, um die Metriken aus dem folgenden Knoten zu beobachten:

Abschluss:

In diesem Artikel haben wir ein detailliertes Verständnis der Kubernetes -Metriken, wie wir sie in der Situation der Quellüberwachung verwenden und warum wir vorsichtig sein müssen. Die CPU und die Verwendung des Speichers können einfache Indikatoren sein, die wir überwachen können. Dies scheint bei hoch erweiterbaren Plattformen wie Kubernetes nicht notwendig zu sein. Dennoch kann es wichtig sein, die Grundlagen zu durchlaufen und die bereitgestellten Tools zu nutzen. Wir haben den Kubectl Top -Befehl verwendet, um die Kubernetes zu überwachen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie unter Linux Tipp.