Назад | Перейти на главную страницу

Не удается выполнить sh в контейнере Kubernetes: чтение из закрытого файла, на устройстве не осталось места

Один из узлов в моем кластере Kubernetes v1.16.3 оказался в странном состоянии. Узел работает под управлением Debian 10.1 и Docker 19.03.1. Когда я пытаюсь kubectl exec sh в контейнер на этом узле, я вижу эти сообщения об ошибках в узле journalctl -u docker (о втором также сообщает kubectl сам):

stream copy error: reading from a closed fifo
Error running exec ... in container: failed to create runc console socket: mkdir /tmp/pty...: no space left on device ..."

На данный момент я не вижу, какое устройство могло быть заполнено. Простой df не вызывает никаких тревог. Как я могу дополнительно диагностировать и исправить ситуацию?

Кстати, проблема до сих пор сохраняется в kubectl drain, systemctl restart docker, перезапуск kube-proxy и модуль CNI, а также ряд других мер.

Как уже упоминалось в комментариях OP, комбинация docker system prune и docker rmi $(docker images -q) исправил ситуацию.