--- # ПРЕСЕТ: Mixed Full Stack (1 K8s + 2 DinD + 2 DOoD + 2 systemd) # # Описание: Полная смешанная конфигурация для комплексного тестирования # - 1 Kind кластер с полным стеком # - 2 DinD контейнера для изолированных сред # - 2 DOoD контейнера для Docker операций # - 2 systemd контейнера для системных ролей # # Использование: make lab-test SCENARIO=universal LAB_SPEC=molecule/presets/mixed-full.yml # # Автор: Сергей Антропов # Сайт: https://devops.org.ru docker_network: labnet kind_clusters: - name: full-stack workers: 3 api_port: 6443 addons: ingress_nginx: true metrics_server: true istio: true kiali: true prometheus_stack: true ingress_host_http_port: 8081 ingress_host_https_port: 8443 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: # Kubernetes контроллер - name: k8s-controller group: controllers family: debian publish: - "6443:6443" - "9090:9090" # Prometheus - "3000:3000" # Grafana - "16686:16686" # Jaeger - "20001:20001" # Kiali # DinD контейнеры - name: dind-dev type: dind group: dind publish: - "2375:2375" - "8080:8080" - name: dind-prod type: dind group: dind publish: - "2376:2375" - "8081:8080" # DOoD контейнеры - name: dood-web type: dood family: debian group: dood publish: - "8082:80" env: DOCKER_HOST: "unix:///var/run/docker.sock" - name: dood-api type: dood family: rhel group: dood publish: - "8083:3000" env: DOCKER_HOST: "unix:///var/run/docker.sock" # Systemd контейнеры - name: systemd-monitor family: rhel group: monitoring publish: - "9091:9090" - name: systemd-logs family: debian group: logging publish: - "5601:5601"