Спинакер доставки трубопровода - PullRequest
0 голосов
/ 18 октября 2018

У меня есть некоторые проблемы со стратегией развертывания spinnaker.

У меня есть приложение для микросервисов, которое нужно развернуть в Kubernetes, и я начал использовать Spinnaker для управления рабочим процессом развертывания.Я использую Google Kubernetes Engine и Google Container Registry + Google Cloud Build для управления сборками изображений.Репозиторий размещен на Github, и мне нужно создать новый образ Docker, как только в репозитории произойдут некоторые изменения.В Spinnaker я развертываю приложение, используя manifest (v2).

Итак, с одной стороны у меня есть файл манифеста yaml, используемый для развертывания, а с другой стороны - изображение докера, размещенное в Google.

Я следовал этому руководству , чтобы построить свой конвейер доставки.Я запускаю тесты и собираю образ в Google Cloud Build, затем Spinnaker обнаруживает новый образ докера в реестре и начинает развертывание с использованием манифеста, хранящегося непосредственно в Spinnaker.Это прекрасно работает для меня.

Но что, если я захочу установить версию файла манифеста и поместить его в репозиторий git?Для этого мне нужно добавить артефакт Github на Spinnaker, используемый на этапе развертывания в качестве источника текста.Но он запускается, только если в файле манифеста обнаружены некоторые изменения.Поэтому, чтобы избежать этого, я должен установить путь к файлу по умолчанию в артефакте (указав ветку git, которую нужно искать).Таким образом, я всегда должен работать с одной и той же веткой, и я не могу развернуть ее в среде разработчиков, использующей разные ветви с разными именами.Кроме того, мне нужно настроить два артефакта Github, один для разработчика и один для продукта.Я думаю, что это не очень хорошее решение.

Я хотел бы знать, как вы справляетесь с таким делом.Возможно, я допустил ошибку в рабочем процессе доставки, и я должен установить статический манифест в Spinnaker.В противном случае я не знаю, как получить правильную копию файла манифеста.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...