2016-04-12 4 views
0

Ich versuche, die Quelle hoher Latenz zu identifizieren und zu beheben, wenn kubectl get pods ausgeführt wird.`kubctl get pods` hat hohe Latenz

Ich bin 1.1.4 auf AWS ausgeführt.

Wenn ich den Befehl vom Master-Host des betroffenen Masters ausführe, erhalte ich durchgängig Antwortzeiten von 6s.

Andere Abfragen wie get svc und get rc kehren in der Größenordnung von 20ms zurück.

Das Ausführen von get pods auf einem Spiegelcluster kehrt in 150ms zurück.

Ich habe durch Master-Protokolle und Systemstatistiken gecrawlt, aber das Problem nicht identifiziert.

Antwort

0

Chris - wie groß ist der Cluster und wie viele Pods hast du darin? Offensichtlich wird die Zeit, die es dauert, um die Antwort zurückzugeben, größer sein, wenn das Ergebnis größer ist.

Auch, was meinst du mit "läuft auf Spiegel Cluster kehrt in 150ms"? Was ist "Spiegelcluster"?

+0

4 Knoten, etwa 40 Pods. Durch Spiegelcluster, ich mir eine fast identische Kopie. I.e. gleiche Knoten- und Pod-Anzahl - redundante Site. So habe ich zwei Cluster von relativ geringer Größe, aber könnte ein wenig falsch konfiguriert sein ... –

+0

OK - so 4 Knoten und 40 Pods sind im Grunde nichts - es sollte definitiv nicht 6s, um sie aufzulisten, egal welche Veröffentlichung wir sind verwenden. 150ms klingen vernünftiger. Wie führen Sie Ihre Cluster? Sind sie auf GCE, AWS, Bare Metal? Hast du auch beide genau so angefangen? Vielleicht ist das Schlimmste an einem entfernten Ort? –

+0

Beide Cluster laufen in AWS mit 'kube-up.sh'. Die Position sollte kein Faktor sein - alle Timings, die beim Ausführen von 'kubectl' auf dem Master selbst angezeigt werden. –