Skitflow

Утилиты

Утилиты для вашего приложения Docker Compose

Skitflow предоставляет набор утилит для улучшения процесса развертывания вашего приложения Docker Compose.

Изолированные развертывания

Все шаблоны с открытым исходным кодом поставляются с этой функцией, включенной по умолчанию.

Эта функция позволяет развертывать ваше приложение в отдельной сети, изолированной от других приложений. Такая изоляция особенно полезна, когда необходимо развернуть несколько экземпляров одного и того же приложения.

Например, если вы хотите развернуть два экземпляра WordPress, вы обычно столкнетесь с конфликтами имен сервисов, поскольку они используют одну и ту же сеть (skitflow-network). Docker не позволяет сервисам с одинаковыми именами находиться в одной сети. Рассмотрим типичный сервис WordPress:

services:
  wordpress:
    image: wordpress:latest
    ports:
      - "80"
Isolated Deployments

При включении изолированных развертываний Skitflow будет:

  1. Добавлять префикс ко всем вашим определенным сетям.
  2. Создавать сеть на основе appName вашего сервиса и связывать её с каждым сервисом в compose-файле.
  3. Подключать балансировщик нагрузки Traefik к этой изолированной сети, сохраняя изоляцию сервисов и обеспечивая правильную маршрутизацию.

При использовании этой функции вам не нужно явно определять skitflow-network в разделе networks — изоляция обрабатывается автоматически.

Рандомизация Compose

Skitflow предоставляет возможность рандомизации различных свойств compose:

  1. Volumes
  2. Networks
  3. Services
  4. Configs
  5. Secrets

Вы можете указать пользовательский префикс, который будет использоваться как суффикс для каждого свойства compose.

Примечание: Если одновременно включены изолированные развертывания и рандомизация Compose, конфигурация изолированных развертываний имеет приоритет.

On this page