(version int)
| 396 | } |
| 397 | |
| 398 | func getJaeger(version int) service { |
| 399 | if version == 2 { |
| 400 | // Jaeger v2.x uses OpenTelemetry Collector architecture with YAML config. |
| 401 | // OTLP receivers bind to localhost by default, so we need JAEGER_LISTEN_HOST=0.0.0.0 |
| 402 | // for container environments. |
| 403 | return service{ |
| 404 | Image: "jaegertracing/jaeger:latest", |
| 405 | ContainerName: containerName("jaeger"), |
| 406 | Ports: []string{ |
| 407 | toPort(4318), |
| 408 | toPort(16686), |
| 409 | }, |
| 410 | Environment: []string{ |
| 411 | "JAEGER_LISTEN_HOST=0.0.0.0", |
| 412 | }, |
| 413 | } |
| 414 | } |
| 415 | // Jaeger v1.60 with badger storage |
| 416 | return service{ |
| 417 | Image: "jaegertracing/all-in-one:1.60", |
| 418 | ContainerName: containerName("jaeger"), |
| 419 | User: "0", |
| 420 | Ports: []string{ |
| 421 | toPort(4318), |
| 422 | toPort(16686), |
| 423 | }, |
| 424 | Volumes: []volume{{ |
| 425 | Type: "volume", |
| 426 | Source: "jaeger-volume", |
| 427 | Target: "/jaeger", |
| 428 | }}, |
| 429 | Environment: []string{ |
| 430 | "SPAN_STORAGE_TYPE=badger", |
| 431 | }, |
| 432 | Command: "--badger.ephemeral=false" + |
| 433 | " --badger.directory-key /jaeger" + |
| 434 | " --badger.directory-value /jaeger", |
| 435 | } |
| 436 | } |
| 437 | |
| 438 | func getMinio(minioDataDir string) service { |
| 439 | svc := service{ |
no test coverage detected
searching dependent graphs…