У меня странная ошибка в тестовом кластере Kubernetes. Я использую Kubernetes 1.7.0 и докер Docker version 1.12.6, build 78d1802
У меня отдельный том смонтирован как /dockerdata
и связаны /var/lib/docker
в этот том. У меня достаточно места как на моем системном томе, так и на томе dockerdata (более 50% свободно). Я все еще получаю ошибки ImagePullBackOff от kubernetes, подробная ошибка:
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 не работает) t пинают).
Я предполагаю, что я чего-то не понимаю в том, как 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
Вы можете попробовать это: ls -lah ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
Также попробуйте удалить этот файл, и это не повлияет на ваши контейнеры.