для инфраструктуры отдельный гитовый репозиторий, где храню все ресурсы кластера. Но вот проблема в том, что у нас есть бекенд и несколько фронтендов. Каким образом лучше всего выкатывать обновления сервисов в кластер?
Если в ci бекенда на каждый билд запускать деплой в репозитории кластера со свежей версией докер имейджа бекенда, то очевидно что может произойти так, что самая свежая версия фронта еще не готова к этим изменениям и на деплое завалится.
Также рассматриваю вариант просто руками менять версии имейджей в репозитории кластера и пока эта идея мне кажется наилучшей, но все равно есть ощущение, что можно сделать лучше и автоматизированнее
хранить код инфры с кодом приложения
Посмотрите как сделано в истио - кратко говоря, разные версии бекендп роутят на соответствующие версии фронтенда - и все это хранится в отдельной репе, задается через CRD
Обсуждают сегодня