🧪 Микросервисное приложение на Kubernetes с Helm
Развертывание микросервисов через Minikube и Helm
🛠 Основные технологии
- Kubernetes — оркестрация контейнеров
- Minikube — локальный кластер Kubernetes
- Helm — управление пакетами в Kubernetes
- Docker — контейнеризация сервисов
- GitHub Actions — автоматизация CI/CD
📦 Структура проекта
. ├── nodejs-microservice/ # Node.js микросервис ├── python-api/ # Python Flask API ├── my-microservice-app/ # Helm чарт └── .github/workflows/deploy.yml # CI/CD через GitHub Actions
🚀 Локальный запуск
sudo apt update && sudo apt install -y docker.io kubectl minikube helm
minikube start --driver=docker --container-runtime=docker
cd nodejs-microservice && docker build -t nodejs-microservice:latest .
cd ../python-api && docker build -t python-microservice:latest .
eval $(minikube docker-env)
cd ../my-microservice-app && helm install my-release .
🤖 CI/CD через GitHub Actions
При каждом пуше в ветку main
выполняется:
- Установка зависимостей
- Запуск Minikube
- Сборка Docker-образов
- Деплой через Helm
📘 GitHub Pages
Этот сайт автоматически обновляется из README.md и отображается здесь: