Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,9 +135,11 @@ config file.
## Ports

Client APIs (exposed by the client Service): `4317` OTLP gRPC, `4318` OTLP HTTP, `19291` Prometheus
remote-write, `9090` PromQL, `3200` TraceQL (Tempo), `3100` LogQL (Loki), `4040` Pyroscope, `8090`
remote-write, `9090` PromQL, `3200` TraceQL (Tempo), `3100` LogQL (Loki), `4040` Pyroscope, `9464`
self-metrics, `13133` health. Peer replication: `7946` (headless Service).

`8090` is deliberately not exposed: it is oteldb's admin API bind, not a self-metrics endpoint.

## Getting Started

Prerequisites: Go 1.26+, a Kubernetes cluster, `kubectl`, and (for building the image) Docker.
Expand Down
20 changes: 11 additions & 9 deletions internal/controller/naming.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,17 @@ const (

// Container ports exposed by every oteldb node. Names must be <= 15 chars (k8s port-name limit).
const (
portOTLPGRPC = 4317
portOTLPHTTP = 4318
portPromRW = 19291
portPromHTTP = 9090
portTempoHTTP = 3200
portLokiHTTP = 3100
portPyroscope = 4040
portHealth = 13133
portSelfMetric = 8090
portOTLPGRPC = 4317
portOTLPHTTP = 4318
portPromRW = 19291
portPromHTTP = 9090
portTempoHTTP = 3200
portLokiHTTP = 3100
portPyroscope = 4040
portHealth = 13133
// portSelfMetric is the OpenTelemetry default Prometheus exporter port. It must not be 8090:
// that is oteldb's own admin API bind (admin.bind defaults to :8090).
portSelfMetric = 9464
// portPeer is the default; the effective value comes from spec.cluster.peerPort.
portPeer = 7946
)
Expand Down
Loading