Сетевые сервисы
Сетевые сервисы - это системные контейнеры и службы, которые обеспечивают маршрутизацию трафика и балансировку трафика в рамках проекта.
Потребляемый сетевыми сервисами объём процессора и памяти не тарифицируется.
В Dockhost существуют следующие типы сетевых сервисов:
Сервисы
Сервисы - это умные балансировщики трафика, которые маршрутизируют трафик на запущенные реплики контейнера. Сервисы являются основной и самой главной частью сетевой архитектуры Dockhost.
Для каждого запущенного контейнера на Dockhost автоматически создаётся сервис с таким же именем, как у контейнера, что позволяет всем контейнерам в проекте общаться друг с другом по имени.
Хотя у каждой реплики есть свой IP-адрес, он не является постоянным и при перезапуске контейнера может быть изменён, поэтому общение между контейнерами должно быть только по имени и через сервисы или по IP-адресу сервиса.
Выданный сервису IP-адрес является постоянным и не изменяется.
Домены
Служба доменов позволяет настроить и управлять различными доменами. Это могут быть внешние домены, которые подключены к Dockhost, или «динамические домены», выданные на платформе. Для всех подключенных к Dockhost доменов автоматически выпускается сертификат Let's Encrypt, что позволяет использовать безопасное HTTPS-соединение между пользователями и платформой Dockhost.
Маршруты
Маршруты - это сервисы, которые принимают входящие HTTP-запросы, обрабатывают их и маршрутизируют на нужный сервис контейнера. Как и сервисы, маршруты тоже можно отнести к балансировщикам трафика.
Сервисы маршрутов позволяют применять различные правила для входящего трафика, например, ограничение по IP-адресу, ограничение количества запросов и т.д.
Для одного домена можно создать несколько маршрутов, каждый из которых может маршрутизировать трафик на любой сервис.
Порты
Порты - это сервисы, которые позволяют получить доступ к любому открытом порту в сервисе контейнера. В отличие от сервисов маршрутов, которые могут работать только с HTTP-трафиком, порты могут работать как с TCP, так и с UDP-трафиком.
Открытие порта может быть связано с рисками, для получения доступа к контейнеру извне, мы рекомендуем воспользоваться Dockhost Cli и командой network port-forward