Таблица портов (Docker Compose)¶
Область применения
Таблица относится к пилотному развёртыванию на Docker Compose (один хост): порты публикуются на хост. В Kubernetes сервисы общаются по внутренним адресам кластера (Service DNS), а наружу публикуются только точки входа через Ingress — см. Kubernetes → Ingress.
Метрики Prometheus каждый сервис отдаёт на эндпоинте /metrics своего
основного HTTP-порта (для API Gateway — 8085 на хосте), а не на
отдельном порту.
Совпадающие контейнерные порты
Контейнерный порт 8080 используют и API Gateway, и PDP; 8090 — и Threat Detector, и Event Exporter. Внутри Docker Compose конфликта нет (контейнеры изолированы и разведены по именам сервисов), а на хост публикуются уникальные порты. При ручной настройке Prometheus-scrape ориентируйтесь на порт хоста (например, для Event Exporter — 8091, а не 8090).
| Сервис | Порт хоста | Порт контейнера | Протокол |
|---|---|---|---|
| API Gateway | 8085 | 8080 | HTTP |
| Profiles Registry | 8000 | 8000 | HTTP |
| Admin API | 8001 | 8001 | HTTP |
| Request Normalizer | 8081 | 8081 | HTTP |
| PII Detector | 8084 | 8082 | HTTP |
| PDP | 8086 | 8080 | HTTP |
| Translation Service | 8087 | 8087 | HTTP |
| Content Safety | 8088 | 8088 | HTTP |
| Content Policy Service | 8089 | 8089 | HTTP |
| Threat Detector | 8090 | 8090 | HTTP |
| Event Exporter | 8091 | 8090 | HTTP |
| Admin UI | 4200 | 8080 | HTTP |
| PostgreSQL | 5432 | 5432 | TCP |
| Redis | 6379 | 6379 | TCP |
| MinIO (API) | 9000 | 9000 | HTTP |
| MinIO (Console) | 9001 | 9001 | HTTP |
| OPA | 8181 | 8181 | HTTP |
| LLM Gateway Adapter | 8095 | 8000 | HTTP |
LLM Gateway Adapter
Контейнер llm-gateway-adapter принимает webhook-вызовы от внешнего LLM Gateway (LiteLLM, Portkey). В docker-compose доступ через имя сервиса llm-gateway-adapter:8000; в Kubernetes — через Service DNS внутри кластера. Шаги настройки — см. Пошаговое руководство по LiteLLM.
Tokenization Vault — порт НЕ публикуется на хост
tokenization-vault слушает 8092 только внутри docker-сети (у сервиса
нет собственной аутентификации — он рассчитан на вызовы исключительно от
api-gateway). Порт сознательно не выведен на хост: обращение
curl http://localhost:8092/... с хост-машины не сработает, это ожидаемо.
Обращение к сервису изнутри сети — http://tokenization-vault:8092.