2016-05-06 2 views
0

Я пытаюсь создать кучу контейнеров, сервисов и развертывания с использованием Kubernetes, но при запуске командыпродолжайте использовать следующие ошибки.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 [issue] (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, то я бы рекомендовал следующее вдоль на issue что caesarxuchao ссылки.

+0

Ладно спасибо! Позвольте мне сначала принять ответ, прежде чем попробовать его. Решение кажется довольно простым. :) – Bob