Смена корня докера не регистрируется мезосферой dcos - PullRequest
0 голосов
/ 26 сентября 2018

Добавив "graph": "/dcos/docker/" к /etc/docker/daemon.json, я изменил корневой каталог докера для всех моих agnet-узлов Mesosphere DCOS, чтобы он работал под большим диском вместо корневого (/) тома.

Через docker info, я увидел изменение с Docker Root Dir:/var/lib/docker/ на Docker Root Dir:/dcos/docker/.

Тогда из того, что я вижу, изменения работали с Docker, поскольку все тома и весь контейнер созданы в каталоге /dcos/docker.Но проблема в том, что DCOS в Мезосфере, похоже, не замечает такого изменения.При запуске контейнеров из графического интерфейса или интерфейса командной строки он не может запускать контейнеры, которым требуется постоянный том, размер которого превышает размер корневого (/), даже если корневой том докера намного больше.

/dev/mapper/centos-root  150G  4.3G  146G   3% /
/dev/sda1                881G  3.8G  832G   1% /dcos/docker

Но как толькоКогда я запускаю контейнер, размер которого меньше размера корневого диска, он работает и помещает его в / dcos / docker.

Есть ли способ заставить DCOS Mesosphere пересчитать свободное пространство, которое она может использовать для постоянного хранения?или заставить узел агента заметить, что корневая директория докера больше не находится под корневым томом (/)?

В графическом интерфейсе пользователя при запросе таблицы отладки «Недавние предложения ресурсов» яМожно видеть, что узел предлагает 1T памяти, но запрос задачи 0 байтов и красный X на параметре диска.Но на других узлах агента с более крупными корнями, чем запрашиваемый размер, это зеленая галочка.

1 Ответ

0 голосов
/ 01 октября 2018

Получилось, изменив место монтирования диска с /dcos/docker на /var и изменив расположение корневого каталога докера на /var/lib/docker.Это исправило как root от заполнения докер-контейнерами, так и позволило мне выделять большие объемы в dcos.

Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/centos-root    50G   12G   39G  24% /
devtmpfs                  148G     0  148G   0% /dev
tmpfs                     148G     0  148G   0% /dev/shm
tmpfs                     148G  250M  148G   1% /run
tmpfs                     148G     0  148G   0% /sys/fs/cgroup
/dev/sda2                1014M  184M  831M  19% /boot
/dev/mapper/centos-lvol1  2.0T   39M  2.0T   1% /dcos/volume0
/dev/mapper/centos-lvol0  4.0T   17G  4.0T   1% /var
/dev/mapper/centos-lvol2  1.8T   33M  1.8T   1% /dcos/volume1
overlay                   4.0T   17G  4.0T   1% /var/lib/docker/overlay/095f55a30c322914b0d4b82ac90a884fd5a1b1f937ce94654bf961e59644f720/merged
shm                        64M     0   64M   0% /var/lib/docker/containers/e73e8277e9ce4270afd38038ecc2116e3a12e415783a611a74a7900f6241fe3a/shm
overlay                   4.0T   17G  4.0T   1% /var/lib/docker/overlay/19c8656cf344a3dce3cbce73040961af551d38bb4f63843dd173d075c72ba58b/merged
shm                        64M     0   64M   0% /var/lib/docker/containers/ccfcd9707003e55d229884ac283b977df634ae9d5c8b5f04517dba94c255fa5d/shm
overlay                   4.0T   17G  4.0T   1% /var/lib/docker/overlay/886b3e427b2c2d8ff2854e015bd91617253c069fdf9537a882dac10584720924/merged
shm                        64M     0   64M   0% /var/lib/docker/containers/654b4a4bd9aaa13720fbe3be81f48228d35932a45f5af56789c9fdd4b974294b/shm
tmpfs                      30G     0   30G   0% /run/user/0
...