--- # ПРЕСЕТ: Микросервисы (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"