Развертывание в Docker Swarm
Требования
- Docker Engine версии 20.10.0 или выше
- Docker Swarm инициализированный на целевых серверах
- Доступ к Docker registry
Образы приложения
В системе используются следующие контейнеры:
76457942/monitoring.backend- бэкенд мониторинга76457942/monitoring.frontend- фронтенд мониторинга76457942/forwarder.backend- бэкенд форвардера76457942/forwarder.frontend- фронтенд форвардера
Подготовка к развертыванию
- Убедитесь, что Docker Swarm инициализирован:
docker swarm init
- Присоединение рабочих узлов (при необходимости):
docker swarm join --token <token> <manager-ip>:2377
Развертывание приложения
- Создайте 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
- Разверните стек:
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
Мониторинг
После развертывания сервисы доступны по следующим адресам:
- Мониторинг Frontend: http://localhost:80
- Мониторинг Backend: http://localhost:5000
- Форвардер Frontend: http://localhost:81
- Форвардер Backend: http://localhost:5001
Устранение неполадок
- Проверка статуса узлов:
docker node ls
- Проверка задач сервиса:
docker service ps monitoring-stack_monitoring-backend
- Проверка сетей:
docker network ls
Description
Languages
C#
48.9%
TypeScript
44.2%
HTML
4.3%
CSS
1.6%
JavaScript
0.6%
Other
0.4%