что такое ошибка fsHandler.go rootDiskErr и rootInodeErr в minishift / openshift

В журналах мини-смены я вижу следующие сообщения об ошибках. Ошибка rootDiskErr и rootInodeErr взята из fsHandler.go. Связана ли эта ошибка с ограничениями файлового дескриптора или эта ошибка указывает на другие проблемы. Может ли кто-нибудь объяснить эту ошибку.

одну похожую проблему можно найти по этому URL. полные журналы мини-изменений можно найти по этому URL-адресу.

ошибка из журналов мини-изменений:

E0108 23: 07: 16.549830 5161 fsHandler.go: 121] не удалось собрать статистику файловой системы - команда rootDiskErr: du не удалась на / rootfs / var / lib / docker / overlay2 / a09b3f23e1178c3234462141c1705d54081cdc3d2885d7: output с stdoutc3d5885d8d: output.stdc3d5885d7 '/ rootfs / var / lib / docker / overlay2 / a09b3f23e1178c3234462141c1705d54081cdc3d5889a4e2f25858007dc555e4 / diff': нет такого файла или каталога - статус выхода 1, rootInodeErr: cmd-var / docker / docker / 19 -c3 / nice Ошибка a09b3f23e1178c3234462141c1705d54081cdc3d5889a4e2f25858007dc555e4 / diff -xdev -printf.]. stderr: find: '/ rootfs / var / lib / docker / overlay2 / a09b3f23e1178c3234462141c1705d54081cdc3d5889a4e2f25858007dc555e4 / diff': такого файла или каталога нет; err: статус выхода 1, extraDiskErr: команда du завершилась неудачно в / rootfs / var / lib / docker / container / bf134045f4a99315787771bb7933e2092e6bacd0db440a727578c346803ece6e с выходом stdout:, stderr: du: не может получить доступ '/ bf92eb3ec/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/docs/index.html Нет такого файла или каталога - статус выхода 1

другая аналогичная проблема находится на https://github.com/kubernetes/kubernetes/issues/66421

мой minishift vm fs limit,

[docker@minishift ~]$ sysctl fs.file-nr
fs.file-nr = 2592   0   299016

person intechops6    schedule 09.01.2020    source источник
comment
Мне не кажется, что такой файл или каталог достаточно понятны. Он пытается получить доступ к файловой системе контейнера Docker, которого не существует. Если вы думаете, что это ошибка, сообщите об этом в системе отслеживания проблем.   -  person Peter    schedule 09.01.2020
comment
@Peter, почему он пытается получить доступ к несуществующей файловой системе. Если какой-то процесс ищет другой процесс или что-то, чего не существует, мне нужно понять, чего не хватает в мини-смене.   -  person intechops6    schedule 10.01.2020


Ответы (1)


No such file or directory происходит, когда контейнер еще не запущен или уже удален. Это безобидная ошибка.

person Suresh Vishnoi    schedule 09.01.2020
comment
Меня беспокоят сообщения об ошибках, такие как extraDiskErr и rootInodeErr. почему minishift нужно искать контейнеры, которые уже были сняты. как отследить происхождение этой ошибки? - person intechops6; 10.01.2020
comment
это нормальная ситуация в асинхронной системе, когда возникает состояние гонки. например, модуль перезапустился с другим именем (новое состояние + оставшееся устаревшее состояние), а другой компонент пытается выполнить какое-то действие с устаревшим ресурсом. В конце концов, система сама себя исправит. - person Suresh Vishnoi; 10.01.2020
comment
В конце концов, minishift удалит устаревшие ресурсы, после чего предупреждение или ошибка исчезнут. Вот почему k8s следует eventual consistency философии распределенной системы. - person Suresh Vishnoi; 10.01.2020