Kubernetes ImagePullBackOff由设备上没有剩余空间引起

我在我的Kubernetestesting集群上有这个奇怪的错误。 我正在运行Kubernetes 1.7.0和Docker version 1.12.6, build 78d1802

我有一个单独的卷挂载/dockerdata/dockerdata /var/lib/docker /dockerdata到这个卷。 我的系统卷和dockerdata卷上​​都有足够的可用空间(超过50%的空闲空间)。 我仍然从kubernetes得到ImagePullBackOff错误,详细的错误是:

Failed to pull image "<redacted>": rpc error: code = 2 desc = failed to register layer: ApplyLayer exit status 1 stdout: stderr: open /usr/share/man/es/man1/fakeroot-sysv.1.gz: no space left on device.

如果我通过删除陈旧的图像手动清理,我可以解决这个问题,但据我所知,我不应该 – 因为我的卷没有接近完全容量(我想这也是为什么Kubernetes GC不'踢入)。

我猜我有些不明白Docker如何与本地磁盘相关,但是我很难过。 任何指针赞赏。

这里有一些更多的信息:符号链接信息:

file /var/lib/docker /var/lib/docker: symbolic link to /dockerdata

df Filesystem 1K-blocks Used Available Use% Mounted on udev 2014736 0 2014736 0% /dev tmpfs 404520 44628 359892 12% /run /dev/xvda1 20263528 4121240 16125904 21% / tmpfs 2022600 0 2022600 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 2022600 0 2022600 0% /sys/fs/cgroup /dev/xvdb 51475068 18385324 30451920 38% /dockerdata tmpfs 404520 0 404520 0% /run/user/1000

lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial