Operations

Health checks

What each service exposes for liveness and readiness.

Every telark service exposes a liveness and a readiness probe on the same two paths, served on its http port:

ProbePath
LivenessGET /api/v1/status/live
ReadinessGET /api/v1/status/ready

Liveness answers "is this process still running"; readiness answers "can it serve traffic yet" — for the exporter that includes having the snapshot PVC mounted, for auth it includes having loaded the credential and OIDC configuration, and for discovery it includes a healthy connection to the coordination layer.

Which services have them

ServiceProbes
exporterYes.
discoveryYes.
enrichmentYes.
notifierYes.
authYes. Also the target of helm test telark -n telark.
uiNo. The dashboard is static assets behind a web server; it serves no status route, so the chart leaves probes off (services.ui.includeHealthCheck: false).

Probe configuration

The chart wires both probes from one shared block, identical for every service that opts in:

SettingDefault
initialDelaySeconds15
periodSeconds15
timeoutSeconds15
failureThreshold3

The defaults are conservative, tuned for cluster cold starts. Tune downward only after observing steady-state pod startup time in your own environment.