2016-05-06 9 views
0

Kubernetesを使用して多数のポッド、サービス、デプロイメントを作成しようとしていますが、kubectl describeコマンドを実行すると次のエラーが発生します。Kubernetesは、システム内で開いているファイルが多すぎるため開始できません

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

私はすでに、すべてのポッドを終了し、マシンを再起動してみてください、それは問題を解決しないいます。私はLinuxの専門家ではないので、開いているファイルをすべて見つけて閉じるにはどうすればいいですか?

+0

こんにちはBob、同じ問題を報告しているgithub [issue](https://github.com/kubernetes/kubernetes/issues/13385#issuecomment-138576499)があります。おそらく、あなたがそこにコメントするなら、あなたは助けを得るでしょう。 – caesarxuchao

答えて

0

あなたが実行してファイル記述子を占有しているプロセスを確認することができます

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

あなたに開いたFDのソートされたリストを与えるプロセスのpidでカウントします。主な豚がドッキングウィンドウ/ kubernetesているなら、あなたは、私が参照caesarxuchao issueに沿って、次の推薦、

ps -p <pid> 

/wの各プロセスを調べることができます。

+0

ありがとう!私はそれを試してみる前に答えを受け入れるようにしましょう。この解決法はかなり簡単です。 :) – Bob

関連する問題