LINUX.ORG.RU
ФорумAdmin

Cgroups in Docker

 , , , ,


0

1

Привет всем.

{drama mode is on} Все начиналось как обычно: «Давайте развернем тестовый стенд на докере - ну шо нам мешает??!»

По итогу внезапно оказалось (ну кто бы мог подумать), что тестируемые приложения запускаются в нескольких количествах на каждой ноде и для изоляции используют cgroups + функционал systemd. {drama mode is off}

Запустить кастрированный вариант системд в контейнере - получилось, благо есть гайды, да и тут тема поднималась не раз (спойлер: systemd в docker ). Юниты монитарятся, логи пишутся, однако дальше все стало печально - никакой изоляции внутри контейнера не получить ввиду монтирования с хоста /sys/fs/cgroup в режиме только чтения.

{holywar mode is on} Да, знаю, один контейнер на один сервис, но все таки. Да, используем не по назначению. Нет, KVM не подойдет. Нет, разделить на несколько контейнеров нельзя - не подходит для деплоя тестового окружения. {holywar mode is off}

Может кто уже получал этими же граблями по лбу и знает что выход {есть|нет} ? (нужное подчеркнуть)


Тут только костыли с перемещением уже запущенного в контейнере процесса в другую cgroup'у.

Singularity ★★★★★
()
Ответ на: комментарий от MaZy

А кто говорил про нормальный? Тут уже подойдет любой мало-мальски работоспособный.

bslpzk
() автор топика
Ответ на: комментарий от Singularity

Переместить можно только если она создается, а тут получаешь " Cgroup one of the needed subsystems is not mounted"

bslpzk
() автор топика
Ответ на: комментарий от Siado

Попытка сделать оркестрируемое через К8S закрытое виртуальное окружение для тестирования деплоя разрабатываемого приложения. Вариаций конфигураций много, ввиду чего хочется реализовать SAAS при (негодных средствах {зачеркнуто}) сохранении архитектуры, которую, что естественно, нельзя менять от слова СОВСЕМ.

bslpzk
() автор топика

По итогу внезапно оказалось (ну кто бы мог подумать), что тестируемые приложения запускаются в нескольких количествах на каждой ноде и для изоляции используют cgroups + функционал systemd. {drama mode is off}

Тащить это в докер в таком виде - плохая идея.

melkor217 ★★★★★
()
Ответ на: комментарий от melkor217

Исходя из количества уже используемых костылей - вынужден согласится. Но оптимизм, слабоумие и отвага присутствуют - попробую реализовать через LXD.

bslpzk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.