Files
DevOpsLab/molecule/presets/microservices.yml
Sergey Antropoff b1bae8af9f feat: Добавлены пресеты для различных сценариев тестирования (1-20 машин)
- Создано 10 готовых пресетов для разных типов инфраструктуры
- Минимальная лаборатория (1-3 машины) - базовое тестирование
- Веб-приложение (3-5 машин) - классическая архитектура
- Микросервисы (5-8 машин) - современная архитектура
- Высокая доступность (6-10 машин) - отказоустойчивость
- Kubernetes кластер (8-12 машин) - контейнерная оркестрация
- CI/CD пайплайн (10-15 машин) - автоматизация разработки
- Big Data кластер (12-18 машин) - обработка больших данных
- Service Mesh (15-20 машин) - микросервисная архитектура
- Enterprise (18-20 машин) - корпоративная инфраструктура
- Максимальный (20 машин) - экстремальные условия

Каждый пресет включает:
- Подробное описание архитектуры
- Различные группы хостов (webservers, databases, monitoring)
- Смешанные семейства ОС (debian/rhel)
- Настроенные порты и сервисы
- Готовые команды для запуска

Документация:
- README с описанием всех пресетов
- Примеры использования
- Рекомендации по выбору
- Troubleshooting

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-10-22 13:15:11 +03:00

78 lines
1.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
# ПРЕСЕТ: Микросервисы (5-8 машин)
#
# Описание: Архитектура микросервисов с разделением ответственности
# - 1 API Gateway (Kong/Nginx) - единая точка входа
# - 2 микросервиса (User Service, Order Service) - бизнес-логика
# - 1 база данных (PostgreSQL) - основная БД
# - 1 кэш (Redis) - для сессий
# - 1 очередь сообщений (RabbitMQ) - асинхронная обработка
# - 1 мониторинг (Prometheus) - метрики
#
# Использование: make lab-test SCENARIO=universal LAB_SPEC=molecule/presets/microservices.yml
#
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
docker_network: labnet
images:
debian: "ghcr.io/ansible-community/molecule-ubuntu-systemd:jammy"
rhel: "quay.io/centos/centos:stream9-systemd"
systemd_defaults:
privileged: true
command: "/sbin/init"
volumes:
- "/sys/fs/cgroup:/sys/fs/cgroup:ro"
tmpfs:
- "/run"
- "/run/lock"
capabilities:
- "SYS_ADMIN"
hosts:
- name: api-gateway
group: gateways
family: rhel
publish:
- "80:80"
- "443:443"
- name: user-service
group: microservices
family: debian
publish:
- "8081:8080"
- name: order-service
group: microservices
family: rhel
publish:
- "8082:8080"
- name: database
group: databases
family: debian
publish:
- "5432:5432"
- name: cache
group: caches
family: rhel
publish:
- "6379:6379"
- name: message-queue
group: queues
family: debian
publish:
- "5672:5672"
- "15672:15672"
- name: monitoring
group: monitoring
family: rhel
publish:
- "9090:9090"