Сборка и деплой 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 & Grafaran

07. ELK & KIBANA


Еще примеры приложений, которые можно позапускать:


[Udemy] The React practice course, learn by building projects [ENG, 2018]

3 React проекта со скриптами для запуска и инструкциями по запуску в minikube

Приложения


[Brad Traversy] MERN Stack Front To Back: Full Stack React, Redux & Node.js [ENG, 2019]

Приложение