какое то соединяющее звено между ci и gitops cd? То есть в условном гитлабе разраб запушил новую версию контейнера или чарта, а в условном репозитории flux cd нужно обновить эти версии. Это как то автоматически можно сделать (кроме bash или tf скриптов которые будут лезть в гит и делать коммит за вас), или такая концепция подразумевает ручное обновление состояния репозитория?
сохраняешь с тэгом, через CI обновляешь крайний тэг сборки на удаленном хранилище терраформа, он отслеживает изменения и CD-ит
Разраб должен запушить новую версию приклада с указанием этой версии в коде или тэге. Далее должен сработать пайп по сборке контейнера с прикладом и отправки в регистри. А со стороны куба должна быть чекалка бранча в Гите - новая версия? Пулим новый контейнер и деплоим.
А если допустим в main ветке всегда latest заливается
Latest плохо использовать, например если в кубе настроено кэширование имтджей, то можешь и не тот имидж спулить, хотя последний будут уже новее.
ну это вроде как прелести unstable тегирования
Минус в том что нифига не понятно, нужно лезть в репозиторий и по времени смотреть
Обсуждают сегодня