DevOpsМиграция без простоя (Zero Downtime)
Миграция серверной инфраструктуры на Dokploy
Docker SwarmDokployCoolifySeaweedFSTraefikHetzner VPS
История проекта
Для масштабирования ресурсов и ускорения циклов разработки потребовалось перенести фреймворк развертывания приложений с Coolify на Dokploy без влияния на работающие инстансы и распределенное хранилище (SeaweedFS).
Проблема
Перенос с платформы Coolify на Dokploy с сохранением существующих конфигураций Docker Swarm и SeaweedFS без перерывов в работе.
- •Сохранение целостности сетевой структуры Docker Swarm и постоянных разделов SeaweedFS во время переноса.
- •Обеспечение нулевой потери пакетов с помощью Traefik в качестве граничного прокси-маршрутизатора.
- •Реструктуризация пайплайнов CI/CD для развертывания через реестры Docker-образов вместо сборки на сервере.
Решение
Оптимизированы сценарии развертывания на основе Docker-образов и настроена безопасная маршрутизация трафика с помощью Traefik.
- Настроена параллельная конфигурация Dokploy на серверах Hetzner VPS, пока живой кластер Swarm продолжал работать на Coolify.
- Настроена маршрутизация в Traefik для плавного перенаправления клиентских запросов со старых контейнеров на новые.
- Использованы готовые Docker-образы для деплоя во избежание перегрузки оперативной памяти на VPS при сборке.
Потоки данных и архитектура
Hetzner NodeНастройка параллельного хоста
Docker Image RegistryСборка и доставка готового образа
Traefik RouterПеренаправление трафика
SeaweedFSПодключение дисков данных
Показатели эффективности
01. Key Metric
Достигнуто абсолютно нулевое время простоя (zero downtime) на протяжении всей миграции инфраструктуры.
02. Key Metric
Время сборки и развертывания образов сокращено на 60% благодаря деплою готовых реестров.
03. Key Metric
Обеспечена сохранность более 500 ГБ статических файлов в SeaweedFS.