Файлы CI / CD и k8s для сборки в облаке - PullRequest
0 голосов
/ 21 мая 2019

Я использую облачную сборку и кластер GKE k8s, и у меня есть установочный CI / CD из github в облачную сборку.

Я хочу знать, хорошо ли добавлять файл сборки CI и Dockerfile в хранилище или управлять файлом конфигурации отдельно в другом хранилище?

Хорошо ли добавлять файлы конфигурации Ci & k8s с хранилищем бизнес-логики?

Каков наилучший способ реализации сборки облака CI / CD в GKE с управлением файлами yaml CI / k8

Ответы [ 2 ]

2 голосов
/ 21 мая 2019

Да, вы можете добавить директивы развертывания, как правило, в отдельную папку вашего проекта, которая, в свою очередь, может использовать репозиторий cicd

См. "kelseyhightower/pipeline-application" в качестве примера,где:

Изменения, передаваемые в любую ветвь, кроме главной, должны запускать следующие действия:

  • создавать образ контейнера, помеченный идентификатором сборки, подходящим для развертывания в промежуточный кластер
  • клонирует репозиторий конвейерной инфраструктуры инфраструктуры
  • исправляет файл конфигурации развертывания конвейера с помощью образа промежуточного контейнера и фиксирует изменения в репозитории инфраструктуры конвейера

Репозиторий, создающий инфраструктуру конвейера, развернет все обновления, зафиксированные в главной ветви.

1 голос
/ 21 мая 2019

Помните, что:

Лучшим решением для хранения Dockerfile или файла конфигурации сборки должен быть удаленный репозиторий.Для файлов Docker это поддерживается как " Поддержка собственного Docker " в gcloud.

Вы можете использовать различные репозитории хостов, такие как:

  • Хранилище источника облака
  • Bitbucket
  • GitHub

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

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