Jaeger — open-source distributed tracing: collect, store, and visualize traces to debug latency and dependencies across services. Deployed as the all-in-one image (in-memory storage) as a stateless host-networked Nomad service with an OTLP collector and the query UI.
Save as values.hcl, edit, then run:
# The name of the Nomad job.
job_name = "jaeger"
# The Nomad namespace to deploy into.
namespace = "default"
# The datacenters to deploy to.
datacenters = ["*"]
# The Jaeger all-in-one container image. Pin a tag in production.
image = "jaegertracing/all-in-one:latest"
# Host port for the Jaeger query web UI.
ui_port = 16686
# Host port for the OTLP gRPC receiver — point your OpenTelemetry SDK/collector exporter here.
otlp_grpc_port = 4317
# Host port for the OTLP HTTP receiver.
otlp_http_port = 4318
# Placement constraints. On a nomploy cluster: attribute = "$${meta.nomploy_control_plane}", operator = "=", value = "true".
constraints = []
# The task resources. In-memory traces use RAM — raise memory to keep more.
resources = {
cpu = 500
memory = 512
}
| Name | Type | Default | Description |
|---|---|---|---|
| job_name | string | "jaeger" | The name of the Nomad job. |
| namespace | string | "default" | The Nomad namespace to deploy into. |
| datacenters | list | ["*"] | The datacenters to deploy to. |
| image | string | "jaegertracing/all-in-one:latest" | The Jaeger all-in-one container image. Pin a tag in production. |
| ui_port | number | 16686 | Host port for the Jaeger query web UI. |
| otlp_grpc_port | number | 4317 | Host port for the OTLP gRPC receiver — point your OpenTelemetry SDK/collector exporter here. |
| otlp_http_port | number | 4318 | Host port for the OTLP HTTP receiver. |
| constraints | list | [] | Placement constraints. On a nomploy cluster: attribute = "$${meta.nomploy_control_plane}", operator = "=", value = "true". |
| resources | object | {
cpu = 500
memory = 512
} | The task resources. In-memory traces use RAM — raise memory to keep more. |
No variables match.
Jaeger — open-source distributed tracing: collect and visualize traces to see request flow and latency across your services (the third observability pillar, alongside metrics and logs). This pack runs the all-in-one image with in-memory storage — a stateless host-networked Nomad service, ideal for dev/small setups.
nomad-pack registry add nomploy github.com/Nomploy/nomad-packs
nomad-pack run jaeger --registry nomploy
In nomploy: create a Compose service, type Nomad Pack, pack jaeger, custom registry
github.com/Nomploy/nomad-packs, then Deploy.
http://<node-ip>:16686:4317, HTTP :4318 — set your OpenTelemetry SDK/collector exporter to
one of these.| Variable | Default | Notes |
|---|---|---|
image |
jaegertracing/all-in-one:latest |
Pin a tag in production. |
ui_port |
16686 |
Query UI. |
otlp_grpc_port / otlp_http_port |
4317 / 4318 |
OTLP receivers. |
constraints |
[] |
Placement. |
resources |
cpu 500 / mem 512 |
In-memory traces use RAM; raise to keep more. |