← Журнал · · Разбор

Lazy loading образов через Stargz Snapshotter

И тут я начал копать глубже. Нашел интересную статью, где раскрывается как вообще работает пуллинг и экстрактинг образов и как можно сделать lazy loading слоев.
Например можно использовать снапшоттеры! Один из таких Stargz Snapshotter, с поддержкой в containerd из коробки. А здесь можно почитать подробнее про использование.
Суть в следующем
1. ставим снепшотер на ноду
2. билдим образ с помощью buildx/kaniko, указываем в опциях compression=estargz
3. деплоим под в кубер и вуаля (в моем случае образ спулился за 8.6 секунд, сам сервис поднялся за 1.5 минуты в отличие от 6 минут, полученные стандартным способом)
Также прикладываю бенчмарки относительно базового варианта пуллинга образа. Сокращение времени пуллинга в несколько раз! Для работы с большими образами вещь классная, но нужно раскуривать дальше)

Оригинал в Telegram ↗

↑↓ выбор · Enter открыть · Esc закрыть