Kubernetes для FrontEnd #1

Kubernetes для FrontEnd #1

Всех приветствую, мои дорогие читатели.

В этой статье я хочу поделиться своим первым опытом знакомства с Kubernetes как фронтенд разработчик. Изначально я всегда себе ставлю практическую цель к которой хочу прийти, а не теоретическое изучение.

Цели, которые я преследую:

Цель 1. Я хочу настроить CI CD (Непрерывная интеграция CI и непрерывная поставка CD). Другими словами я хочу организовать архитектуру работы с приложением следующим образом:

У меня есть в gitlab или github два репозитория Backend и Frontend и в каждом у меня будет по три ветки это dev, stage, prod.

Этап 1 Все начинается с dev ветки, где я веду активную разработку и тестирую локально.

Этап 2 После того как я провел работу в dev ветке, я хочу это выложить на stage окружение, чтобы это проверил тестировщик, т.е. сделать по доступным проект по удаленному адресу.

Этап 3 А уже после успешного тестирования уже выложить в prod

Цель 2. Потребуется ли мне для этого Docker ?

Возможно потребуется изучить основы Docker, т.е. понять, что лучше использовать Dockerfile или docker-compose.yml

Цель 3. Есть ли уже готовые решения, которые могут развернуть архитектуру за 1 час к примеру?

К примеру о которых я наслышан это Argo CI CD, которая имеет web-интерфейс.

Цель 4. Какого провайдера облачных технологий мне выбрать?

Список: VK Cloud, Yandex Cloud, Google Cloud, Amazon Cloud, Digital Ocean

Цель 5. Вспомогательные инструменты

Terraform, Grafana, Prometheus, Helm, Werf

Статьи я планирую писать каждый день в виде пошаговых действий.

Также постараюсь сделать удобную навигацию.

Поехали!

Навигация:

Начать дискуссию