Сборка и деплой js приложения из GitLab в Kubernetes


(Предлагаю в качестве примера использовать следующее приложение Angular + Node.js + MongoDB.


Инсталляция GitLab.

Настройка docker для запуска job’ов.


Клонируем приложение и пока работаем с контентом из каталога /apps/v1.


Kubernetes:

Можно обойтись minikube (Что в принципе и происходит). С обычным kubernetes тоже работает. Но требуется больше ресурсов.

Но при желании, можно использовать скрипты для разварачивания локального kubernetes кластера, которые можно взять здесь.


01. Сборка и push контейнеров в registry

02. Запуск приложения в MiniKube с помощью Helm

03. Настрока хоста с GitLab для работы с MiniKube

04. Deploy приложения с помощью GitLab и Helm в MiniKube

05. Deploy приложения с помощью GitLab и Helm в MiniKube, обновляющегося при коммите или релизе

06. Prometheus & Grafana

07. ELK & KIBANA