Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Port Reference

This page documents the ports used by easy-db-lab and the services it provisions.

Cassandra Ports

PortPurpose
9042Cassandra Native Protocol (CQL)
7000Inter-node communication
7001Inter-node communication (SSL)
7199JMX monitoring

Observability Ports (Control Node)

PortService
3000Grafana
3080Test documents web server (read-only, in the Grafana pod)
3081Test documents signing proxy (loopback only, in the Grafana pod)
8081Grafana image renderer (in the Grafana pod)
4040Pyroscope (continuous profiling)
9009Mimir HTTP (metrics storage; Prometheus API under /prometheus)
9097Mimir gRPC
7947Mimir memberlist (loopback only)
11211Mimir's memcached caches (loopback only, in the Mimir pod)
3100Loki HTTP (log storage)
9098Loki gRPC
3200Tempo (trace storage)
5001YACE CloudWatch exporter (Prometheus)
8080kube-state-metrics (Prometheus; ClusterIP Service, pod network)

Observability Ports (All Nodes — DaemonSets)

PortService
4317OTel Collector gRPC
4318OTel Collector HTTP — the Cassandra JVM agent exports here
9400Beyla eBPF metrics (Prometheus)
9435ebpf_exporter metrics (Prometheus)

Cilium Ports (Cilium clusters only; the default CNI)

PortService
9962Cilium agent metrics (Prometheus, every node)
9963Cilium operator metrics (Prometheus, the node that runs the operator)
9965Hubble metrics (Prometheus, every node)
31234Hubble UI (NodePort, any node's private IP)

Kit Ports

Kits publish client ports through NodePort Services, reachable on any node's private IP.

PortKitService
31211memcachedmemcached client port (NodePort → 11211)
9150memcachedmemcached-exporter metrics (pod port, scraped by pod discovery)
30687neo4jBolt (NodePort → 7687)
30474neo4jHTTP (NodePort → 7474)
30432postgresPostgreSQL (NodePort → 5432)
30987postgresmetrics (NodePort → 9187, for manual inspection; scraped by pod discovery)
30435postgres-duckdbPostgreSQL (NodePort → 5432)
30990postgres-duckdbmetrics (NodePort → 9187)
30433postgres-postgisPostgreSQL (NodePort → 5432)
30988postgres-postgismetrics (NodePort → 9187)
30434postgres-timescaledbPostgreSQL (NodePort → 5432)
30989postgres-timescaledbmetrics (NodePort → 9187)

Every built-in kit's NodePorts, each postgres instance's, and the Hubble UI's 31234 are distinct, so any combination of kits can run at once.

Server

PortPurpose
8080Default server port (configurable via --port)

SSH

SSH access is configured automatically through the sshConfig file generated by source env.sh.