Skip to main content

Port atlas

ServicePortWhere it runs
Envoy public (TLS)0.0.0.0:443Every node (configurable via --port)
Envoy internal (plaintext)127.0.0.1:8080Every node — UI/API to backend
Envoy admin127.0.0.1:9901Every node — hardcoded loopback only
nginx (UI)127.0.0.1:8081Every node — SPA + config.js, fronted by Envoy
Registry gRPC0.0.0.0:1870Every node — HA peer set; Envoy gRPC HC picks the leader
Registry metrics:9091Every node — hardcoded in backend; OTel scrape target
Controller REST:1980Every node — singleton, uses versions[0] binary
Controller gRPC:1960Every node — singleton
Control-plane:1990, 1991, …Every node — one port per variant by 0-indexed list position; same variant gets same port on every node
OTel gRPC:4317Every node — local sink for envoy /opentelemetry
OTel HTTP:4318Every node
OTel health:13133Every node
OTel prom self-metrics:8888Every node
MongoDB:27017Standalone for 1-2 VM topology, RS-3 for 3+
Grafana127.0.0.1:3000M1 only — reverse-proxied at /grafana/
VictoriaMetrics0.0.0.0:8428M1 only (with --vm=local)
CoreDNS:53/tcp+udpEvery node when GSLB enabled
CoreDNS webhook0.0.0.0:8053M1 → M2/M3 push notifications (X-Elchi-Secret auth)
ClickHouse native0.0.0.0:9000CH server TCP wire protocol; cluster member on every node
ClickHouse HTTP0.0.0.0:8123CH HTTP interface; used by collector + backend for queries
ClickHouse interserver0.0.0.0:9009Inter-replica replication (3+ node clusters only)
ClickHouse Keeper0.0.0.0:9181Embedded Raft coordination client port (3+ node clusters only)
ClickHouse Keeper Raft0.0.0.0:9234Keeper inter-peer Raft consensus traffic (3+ node)
elchi-collector gRPC0.0.0.0:18090ALS sink — Envoy data-plane proxies push Access Log Service streams here
elchi-collector HTTP0.0.0.0:18091Prometheus /metrics + health endpoint