Утилиты
Утилиты для вашего приложения Docker Compose
Skitflow предоставляет набор утилит для улучшения процесса развертывания вашего приложения Docker Compose.
Изолированные развертывания
Все шаблоны с открытым исходным кодом поставляются с этой функцией, включенной по умолчанию.
Эта функция позволяет развертывать ваше приложение в отдельной сети, изолированной от других приложений. Такая изоляция особенно полезна, когда необходимо развернуть несколько экземпляров одного и того же приложения.
Например, если вы хотите развернуть два экземпляра WordPress, вы обычно столкнетесь с конфликтами имен сервисов, поскольку они используют одну и ту же сеть (skitflow-network). Docker не позволяет сервисам с одинаковыми именами находиться в одной сети. Рассмотрим типичный сервис WordPress:
services:
wordpress:
image: wordpress:latest
ports:
- "80"
При включении изолированных развертываний Skitflow будет:
- Добавлять префикс ко всем вашим определенным сетям.
- Создавать сеть на основе appName вашего сервиса и связывать её с каждым сервисом в compose-файле.
- Подключать балансировщик нагрузки Traefik к этой изолированной сети, сохраняя изоляцию сервисов и обеспечивая правильную маршрутизацию.
При использовании этой функции вам не нужно явно определять skitflow-network в разделе networks — изоляция обрабатывается автоматически.
Рандомизация Compose
Skitflow предоставляет возможность рандомизации различных свойств compose:
- Volumes
- Networks
- Services
- Configs
- Secrets
Вы можете указать пользовательский префикс, который будет использоваться как суффикс для каждого свойства compose.
Примечание: Если одновременно включены изолированные развертывания и рандомизация Compose, конфигурация изолированных развертываний имеет приоритет.