Aller au contenu principal

Ports et flux réseau

Cette page liste les ports sur lesquels écoute la Navin Platform et les flux à ouvrir, par méthode d'installation. Les valeurs viennent des unités systemd des paquets, du chart Helm, des manifestes des services de données et du fichier compose.

Paquets OS​

PortProtocoleServiceQui se connecte
8080HTTPAPI Control Plane (navin-platform-api, EAI_PORT)Navigateurs à travers le proxy inverse TLS, SDK, CLI
3300HTTPPortail (navin-platform-portal, NAVIN_PORTAL_PORT)Navigateurs à travers le proxy inverse TLS
9464HTTPMétriques du worker (EAI_WORKER_METRICS_PORT)Prometheus
9465HTTPMétriques du worker média (EAI_MEDIA_WORKER_METRICS_PORT)Prometheus
5432PostgreSQLBase locale (socket UNIX seulement par défaut)API et worker du même hôte
8460HTTPSConsole et API du Navin Manager (rôle standalone ou manager)Opérateurs, portail
8461HTTPSPoint d'accès des agents du Navin ManagerAgents des nœuds

navin-install preflight vérifie que 5432, 8460, 8461, 8080, 3300 et 9464 sont libres (ou déjà servis par leur propre unité Navin) et signale les ports que le pare-feu local bloque encore.

En sortie de l'hôte de la plateforme : OpenBao (EAI_OPENBAO_URL, 8200 par défaut), Keycloak (EAI_OIDC_ISSUER), Redis (EAI_REDIS_URL, 6379), LiteLLM (EAI_LITELLM_URL), le collecteur OTLP (4318) et, s'il est utilisé, le serveur PostgreSQL externe (5432).

Kubernetes​

Exposition​

Point d'entréePortObjet
APISIX (API <control-plane-host>)9080 HTTP, 9443 TLS (ports du conteneur)Service LoadBalancer, externalTrafficPolicy: Local (deploy/apisix/values.yaml)
Portail (<portal-host>)443, HTTP redirigé vers HTTPSIngress de classe nginx (portal.ingress)
Média LiveKit (voix)7880 signalisation, 7881 TCP, plage UDP de deploy/livekitManifestes de deploy/livekit

Ports dans le cluster​

ServiceNamespacePort
API Control Planeenterprise-ai8080
Portailenterprise-ai3000
LiteLLMenterprise-ai4000
vLLMenterprise-ai8000
Ollamaenterprise-ai11434
Métriques du workerenterprise-ai9464
PostgreSQL (CloudNativePG)eai-data5432
Rediseai-data6379
NATSeai-data4222 (client), 8222 (supervision, lu par KEDA)
Qdranteai-data6333
Frontend Temporaleai-data7243
LiveKiteai-data80 (Service), 7880 (conteneur)
OpenFGAeai-security8080
OPAeai-security8181
OpenBaoopenbao8200 (API), 8201 (cluster)
ClickHouseobservability8443
OpenTelemetry Collectorobservability4317 (gRPC), 4318 (HTTP)
Backend Opikobservability8080
Prometheusobservability9090

Flux​

Chaque namespace part d'un refus total, DNS compris, et chaque charge n'ouvre que ce dont elle a besoin. La matrice des flux du chart (Control Plane, worker, Job de migration, portail, LiteLLM, vLLM, workers média) et les règles DNS sont décrites dans Durcissement réseau et DNS. Seuls le Control Plane et LiteLLM joignent Internet, à travers la liste de FQDN networkSecurity.providerFQDNs (référence des valeurs Helm).

Docker Compose​

Publiés sur l'hôte (deploy/compose/docker-compose.yml) :

PortService
8080API Control Plane
3300Portail
4000LiteLLM
8081Keycloak
8082OpenFGA
8088Interface Temporal
8200OpenBao (mode dev)
7880, 7881, 50000-50100/udpLiveKit
3001Frontend Opik (profil opik)
16686Jaeger
4317, 4318OpenTelemetry Collector
9090Prometheus
8333API S3 de SeaweedFS

docker-compose.host-ports.yml, ajouté par chaque cible make docker-* sauf avec HOST_PORTS=0, publie aussi sur 127.0.0.1 seulement : PostgreSQL 5432, Redis 6379, OPA 8181, Qdrant 6333, NATS 4222, Temporal 7243, ClickHouse 8123, vLLM 8000, Ollama 11434. make docker-env écrit le port libre suivant quand un port par défaut est pris (par exemple POSTGRES_HOST_PORT=5433).

Dépannage​

SymptômeCauseCorrection
navin-install preflight affiche port 8080 is takenUn autre programme écoute sur le portss -ltnp 'sport = :8080' le montre ; arrêtez-le ou déplacez-le
Le portail s'affiche mais chaque appel à l'API échoueNAVIN_PORTAL_API_URL ou NEXT_PUBLIC_EAI_API_URL n'est pas l'URL que joignent les navigateursFixez l'URL publique de l'API, puis redémarrez le portail
Un pod ne résout pas un nomLa règle DNS Cilium de la charge ne le liste pasUtilisez le nom complet (nats.eai-data.svc.cluster.local), voir la section DNS de la page de durcissement