2016-05-06 65 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

嗨鮑勃,有報告相同問題的github上[問題](https://github.com/kubernetes/kubernetes/issues/13385#issuecomment-138576499)。如果你在那裏評論,你可能會得到幫助。 – caesarxuchao

回答

0

可以確認哪些進程正在運行佔用文件描述符:

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

這會給你開FD的排序列表與進程的PID計算。然後你可以看一下每個進程瓦特/

ps -p <pid> 

如果主豬是泊塢窗/ kubernetes,那麼我會建議對caesarxuchao引用的issue沿着以下。

+0

好的,謝謝!試用前先讓我接受答案。解決方案看起來非常簡單。 :) – Bob

相關問題