--- # ПРЕСЕТ: Docker-in-Docker Swarm (5 DinD контейнеров) # # Описание: Docker Swarm кластер для тестирования оркестрации # - 1 Manager + 4 Worker узла # - Docker Swarm режим # - Тестирование сервисов, стеков, секретов # # Использование: make lab-test SCENARIO=universal LAB_SPEC=molecule/presets/dind-swarm.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: swarm-manager type: dind group: swarm publish: - "2375:2375" # Docker API - "8080:8080" # App port - name: swarm-worker1 type: dind group: swarm publish: - "2376:2375" # Docker API - "8081:8080" # App port - name: swarm-worker2 type: dind group: swarm publish: - "2377:2375" # Docker API - "8082:8080" # App port - name: swarm-worker3 type: dind group: swarm publish: - "2378:2375" # Docker API - "8083:8080" # App port - name: swarm-worker4 type: dind group: swarm publish: - "2379:2375" # Docker API - "8084:8080" # App port