Files
Igor Kozlov b91ca68b4d first commit
2025-12-21 00:24:31 +03:00

3.4 KiB
Raw Permalink Blame History

Развертывание в Docker Swarm

Требования

  • Docker Engine версии 20.10.0 или выше
  • Docker Swarm инициализированный на целевых серверах
  • Доступ к Docker registry

Образы приложения

В системе используются следующие контейнеры:

  • 76457942/monitoring.backend - бэкенд мониторинга
  • 76457942/monitoring.frontend - фронтенд мониторинга
  • 76457942/forwarder.backend - бэкенд форвардера
  • 76457942/forwarder.frontend - фронтенд форвардера

Подготовка к развертыванию

  1. Убедитесь, что Docker Swarm инициализирован:
docker swarm init
  1. Присоединение рабочих узлов (при необходимости):
docker swarm join --token <token> <manager-ip>:2377

Развертывание приложения

  1. Создайте docker-compose.yml файл:
version: "3.8"

services:
  monitoring-backend:
    image: 76457942/monitoring.backend
    deploy:
      replicas: 2
      update_config:
        parallelism: 1
        delay: 10s
      restart_policy:
        condition: on-failure
    ports:
      - "5000:80"
    networks:
      - monitoring-network

  monitoring-frontend:
    image: 76457942/monitoring.frontend
    deploy:
      replicas: 2
    ports:
      - "80:80"
    networks:
      - monitoring-network

  forwarder-backend:
    image: 76457942/forwarder.backend
    deploy:
      replicas: 2
      update_config:
        parallelism: 1
        delay: 10s
      restart_policy:
        condition: on-failure
    ports:
      - "5001:80"
    networks:
      - monitoring-network

  forwarder-frontend:
    image: 76457942/forwarder.frontend
    deploy:
      replicas: 2
    ports:
      - "81:80"
    networks:
      - monitoring-network

networks:
  monitoring-network:
    driver: overlay
  1. Разверните стек:
docker stack deploy -c docker-compose.yml monitoring-stack

Управление развернутым приложением

Просмотр статуса сервисов

docker service ls

Масштабирование сервиса

docker service scale monitoring-stack_monitoring-backend=3

Обновление сервиса

docker service update --image 76457942/monitoring.backend:new-version monitoring-stack_monitoring-backend

Просмотр логов

docker service logs monitoring-stack_monitoring-backend

Удаление развернутого приложения

docker stack rm monitoring-stack

Мониторинг

После развертывания сервисы доступны по следующим адресам:

Устранение неполадок

  1. Проверка статуса узлов:
docker node ls
  1. Проверка задач сервиса:
docker service ps monitoring-stack_monitoring-backend
  1. Проверка сетей:
docker network ls