Определение набора реплик Kubernetes / Развертывание и сервисы в Jenkins - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь реализовать конвейер CI / CD с использованием Kubernetes и Jenkins. Сейчас я изучаю часть CI, используя файл Jenkins, репозиторий SVN с Docker Hub. После помещения образа Docker в концентратор докеров реестра мне нужно развернуть его в кластере Kubernetes, имеющем 3 мастера кластера и 15 рабочих компьютеров / узлов.

Когда я читаю развертывание в кластере Kubernetes, у меня возникает несколько сомнений:

Каждое определение развертывания в Jenkins записывается с использованием сценария оболочки. Если мне нужно создать свое развертывание и службы для этих развертываний, как я могу определить в Jenkins? Где я могу создать файлы YAML / YML для ReplicaSet, Deployment и Services? Нужно ли для этого использовать сценарии оболочки? Или любым другим способом?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Мы работаем над проектом с открытым исходным кодом под названием Jenkins X , который является предлагаемым подпроектом фонда Jenkins, направленным на автоматизацию CI / CD на Kubernetes с использованием конвейеров Jenkins и GitOps для продвижения в средах.

Если вы хотите узнать, как автоматизировать CI / CD с несколькими средами в Kubernetes, используя helm для управления пакетами, GitOps для продвижения между средами и Preview Environments on Pull, вы можете проверить мой недавний доклад о Jenkins X на DevOxx UK , где я делаю живую демонстрацию этого на GKE. Хотя Jenkins X работает и на AWS, AKS, GKE и других кластерах kubernetes .

0 голосов
/ 05 мая 2018

Вы можете использовать Kubernetes Helm для определения того, что вы хотите раскрутить, в параметризуемых модулях, называемых диаграммами Шлема. Для обычных программ, таких как nginx и postgresql, доступно множество графиков. Это позволяет работать по принципу «инфраструктура как код» - декларативно указывать, что вы хотите, вместо использования сценария для ручного перевода кластера в желаемое состояние из того состояния, в котором он находится в данный момент, просто положитесь на Helm, чтобы сделать это за вас! Это хороший пример использования Helm.

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