Skitflow

Порты

Публикуйте порты контейнера, чтобы приложение было доступно напрямую по TCP или UDP.

По умолчанию приложения доступны через Traefik по HTTP(S) с помощью доменов. Когда нужно обратиться к сервису напрямую по «сырому» TCP или UDP порту — например игровой сервер, SMTP-релей, публично доступная база данных или любой не-HTTP протокол — публикуйте порты.

Как это работает

Опубликованный порт связывает порт на хосте (Published Port) с портом внутри контейнера (Target Port). Skitflow настраивает это через routing mesh Docker Swarm, поэтому в режиме ingress порт доступен на всех узлах кластера.

Конфигурация

У каждого маппинга порта есть поля:

  • Published Port — внешний порт, к которому подключаются клиенты на сервере.
  • Target Port — порт, который контейнер слушает внутри.
  • Protocoltcp (по умолчанию) или udp.
  • Publish Mode:
    • ingress (по умолчанию) — маршрутизация через routing mesh Swarm с балансировкой по всем репликам/узлам.
    • host — привязка напрямую к узлу, на котором запущен контейнер, в обход routing mesh.

Убедитесь, что опубликованный порт свободен на сервере и разрешён файрволом / security group облака. Избегайте портов, занятых самим Skitflow (например 80, 443 и порт SSH).

Управление портами

К одному приложению можно добавить несколько маппингов портов, а также изменять и удалять их в любой момент. Изменения применяются при следующем деплое или перезагрузке сервиса.

On this page