Один из узлов в моем кластере 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)
исправил ситуацию.