2016-05-06 2 views
0

Ich versuche, eine Reihe von Pods, Dienste und Bereitstellung mit Kubernetes zu erstellen, aber weiterhin die folgenden Fehler zu treffen, wenn ich den kubectl describe Befehl ausführen.Kubernetes kann nicht starten wegen zu vielen geöffneten Dateien im System

for "POD" with RunContainerError: "runContainer: API error (500): Cannot start container bbdb58770a848733bf7130b1b230d809fcec3062b2b16748c5e4a8b12cc0533a: [8] System error: too many open files in system\n"

Ich habe beendet bereits alle Schoten und versuchen, die Maschine neu zu starten, aber es hat das Problem nicht lösen. Ich bin kein Linux-Experte, also frage ich mich, wie soll ich alle geöffneten Dateien finden und sie schließen?

+0

Hallo Bob, gibt es eine github [Problem] (https://github.com/kubernetes/kubernetes/issues/13385#issuecomment-138576499) das gleiche Problem melden. Wahrscheinlich werden Sie Hilfe bekommen, wenn Sie dort kommentieren. – caesarxuchao

Antwort

0

können Sie bestätigen, welcher Prozess Filedeskriptoren wird hogging durch Ausführen von:

lsof | awk '{print $2}' | sort | uniq -c | sort -n 

Das gibt Ihnen eine sortierte Liste der offenen FD zählt mit der pid des Prozesses. Dann können Sie jeden Prozess w/

ps -p <pid> 

nachschlagen Wenn die Haupt Schweine Docker/Kubernetes sind, dann würde ich folgende entlang auf dem issue empfehlen, auf die verwiesen caesarxuchao.

+0

Okay danke! Lass mich zuerst die Antwort akzeptieren, bevor ich es ausprobiere. Die Lösung scheint ziemlich geradlinig zu sein. :) – Bob

Verwandte Themen