Comments 15
Изначально Торвальдс действительно скептически относился к самой идее живой миграции, впрочем, как и многие… и да, решение задачи было очень непростым, пришлось много чего добавить в ядро, но в результате получился рабочий инструмент, который продолжает развиваться. И он эффективен для определенных целей, вот, например, для мейнфреймов. )
Кому-нибудь удалось "из коробки" заставить работать CRIU с LXC/LXD?
Я почти каждую новую версию тестирую функционал — ниразу не заработал. Только единожды заработал checkpoint на какой-то ночной сборке LXC.
Предположу, что ребятам из Virtuozzo не выгодно наделять конкурентов востребованным функционалом. Буду рад оказаться неправым, если кто-то покажет, как LXC/LXD работает с CRIU.
criu.org/LXC
На самом деле, если есть проблемы, то пишите о них подробно со всеми логами в криушный мейлист или заводите багу на гитхабе, обязательно поможем разобраться.
Последовав совету, создали баг-репорт в LXC, но его оперативно закрыли и направили к вам. А мы пришли — баг-репорт в CRIU. Помогите, пожалуйста.
Чисто технически, чтобы CRIU работал с lxc (или docker, или вообще с чем угодно) главным образом надо обучать lxc (docker, whatever) передавать в criu правильные аргументы, которые объяснят ему, как сконфигурированы "внешние связи". В ряде случаев CRIU может и сам их определить, но для восстановления всё равно понадобится кооперация с тем же lxc (docker, ...), так что целиком переложить всю работу на CRIU не получается.
А вот патчить lxc (docker, ...) невозможно силами только команды CRIU, нужна помощь от соответствующих сообществ, которая, к сожалению, не всегда поспевает вовремя.
Когда время перезагрузки имеет значение или почему IBM использует CRIU на мейнфреймах