Обновить

CI/CD для продакшна: GitLab Registry, Docker in Docker и отказоустойчивость

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели15K
Всего голосов 16: ↑14 и ↓2+16
Комментарии5

Комментарии 5

...это может вызвать race condition (состояние гонки), например если две параллельные джобы попытаются удалить или использовать один и тот же образ.

У вас хоть раз в реальной эксплуатации возникали подобные проблемы? А то выглядит надуманным, особенно про использование одного образа несколькими процессами.

race condition не видел, но вот как стянуть енвы всех под куба.... это да, красиво было..

В продакшн, я бы, наверное, предпочёл buildkit. DinD хорошо, но прокидывать сокет звучит сомнительно.

rootless buildkit тоже требует некоторых ухищрений с apparmor, но в целом выглядит интереснее.

почему не канико? кроме того то это почти легаси, по сути, закрывает большинство проблем и дыр

Отличная серия. `privileged: true` в CI – не изоляция, а делегирование хоста пайплайну. Kaniko и rootless Buildkit существуют именно чтобы этого не делать.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации