Комментарии 10
шаблонно
Я не понял, почему multistage это практика CI/CD. Вы можете пользоваться multistage без привязки к CI/CD и наоборот. Более того, артифакты гитлаба могут заменить вам multistage и наоборот. В чем конкретно проблемы с повсеместно применяемом DinD тоже непонятно.
В чем конкретно проблемы с повсеместно применяемом DinD тоже непонятно.
В том что для его работы нужен privileged-контейнер, а значит можно из CI-скрипта выбраться на хост-машину с рутовыми правами и нашалить.
В начале статьи задекларировали правильные и рабочие идеи. Но примеры и реализация вызывает много вопросов. Если проследить за руками, то можно заметить что в итоговом пайплайне в build_* мы используем образ kaniko, в нем же авторизацию vault, откуда в нем бинарь волта появился? Изначально был сниппет с образом vault. Насколько ок хранить секреты в образах? По итогу тестируем и отправляем в прод тоже разные образы? Так же очень утрирован процесс деплоя с argo, в какой момент обновляется версия в манифесте арго?
Вы уж извините, но kaniko далеко не практика и не лучшая тулза с кучей багов и приколов от версии к версии. Так же нет rootless.
Было бы интересно углубиться и понять как это все развернуть на нескольких разных серверах для устойчивости, тут, как я понимаю, все на одной машине/сервере, верно ?
Из 2024 в 2025: вспоминаем лучшие практики CI/CD