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