vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

А я сегодня победил запуск centos 7 в LXC на свежем Dеbian.

Собственно, уже довольно давно сталкивался с тем, что относительно старые операционки в контейнерах на новых хостах работать не хотят. Вот типа вроде начало стартовать, а потом зависло. По lxc-attach зайти можно, и там никаких процессов кроме init. Сеть, естественно, не поднимается и все такое.

Сегодня наконец собрался и запустил это дело в foreground mode.

И первое что увидель Cannot mount /sys/fs/cgroup/systemd - permission denied. Потом еще несколько ругательтсов на тему cannot create manager object и в конце systemd говорит что он freezing.

То есть в новых ядрах изменили раскладку файловой системы cgroup и старый system с этим не справляется. Надо в командную строку ядра на хосте добавить параметр

systemd.unified_cgroup_hierarchy=0

И все заработает.

В общем у меня уже кучка параметров в конфиге grub набралась, чтобы в контейнерах древние линуксы запускать

vsyscall=emulate
cgroup_enable=memory
systemd.unified_cgroup_hierarchy=0

В пору уже в дополнение к тагу Debian так redhat7 заводить. А то большая часть проблем о которых я пишу связана именно с этой системой. Ну с отказом от поддержки SLES 11..

Хотя, конечно, еще Альт с астрой есть, для которых у меня тоже тэгов пока нет.

Date: 2021-09-22 11:12 am (UTC)
From: [identity profile] dennis-chikin.livejournal.com
По астре явно надо вообще какой-то независимый ресурс с вменяемым владельцем.
Потому что овердохрена всего, как заметок, так и вопросов разной степени риторичности, и конспирация слегка уже поднадоела.
Edited Date: 2021-09-22 11:13 am (UTC)

Date: 2021-09-22 11:42 am (UTC)
From: [personal profile] ramendik
Поддержка дистрибутива в течение 10 лет - это у шапки такой key marketing point. Ну и древности начинают сталкиваться с чем-то новее, это ж понятно.

Но как-то меня начинает напрягать идея, что править для этого приходится ядро на хосте. Однако я хреново понимаю в контейнерах. А LXC не трогал вообще ни разу, потому как в шапке контейнеры - podman+kubernetes, ну иногда всё ещё docker. _Насколько я понимаю_, там эта проблема невозможна, но и use case там другой.

Date: 2021-09-22 01:55 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

О, это хороший пунктик насчет маунта.

Date: 2021-09-23 09:44 pm (UTC)
amarao: (Default)
From: [personal profile] amarao

У меня был период романса с lxc, но они сотворили фигню в subusers (поменяли формат, причём так, что не было ни формата, который бы старую/новую версию устраивал, ни версии, которая бы оба формата понимала). Ещё там были крайне странные глюки в районе ntp, вроде бы. Примерно после 5-6 специальных странных хаков (это нельзя, это не делаем) я сравнил плюсы и минусы и ушёл на libvirt.

У меня сейчас код поднятия виртуалок на моей машине выполняется за примерно 30с (вместе доп. ребутом из-за этой глупой cgroup_hierachy, которую у меня cadvisor хочет), причём golden image собирается diskimage builder'ом в /var на локальной машине. Машины инициализируются (hostname/ssh через NoCloud cloud-init, конфиг в подмонтированной iso'шке), сеть dhcp с прибитыми IP в leases.

А на работе для этого используется молекула и openstack, molecule create - создаёт ephimerial окружение, molecule destroy подтирает. Между двумя этими этапами выдают инвентори ансибла для работы с правильно прописанными IP и ключами для доступа.

Date: 2021-09-24 07:14 pm (UTC)
amarao: (Default)
From: [personal profile] amarao

libvirt (с qemu/kvm) хорош тем, что берёт на себя ещё и сеть. Я пробовал работать с голым qemu, но там слишком много двигающихся деталей. libvirt всё-таки разумное api выставляет наружу для stop/start/destroy/undefine.

С файловой системой согласен, в остальном оверхед на бут всё-таки не очень большой. Особенно, если быстрая машина.

Насчёт "только изоляции сети" - есть firejail --net=none /usr/your_binary (те же неймспейсы).

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 02:48 am
Powered by Dreamwidth Studios