Skip to content

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 10 Jun 23:32
· 1 commit to trunk since this release
d4aabcd

v0.7.3 — container self-probe + image HEALTHCHECK

v0.7.3 restores the orchestrator readiness signal for the container image. The
runtime image is distroless — no shell, no wget/curl — so an exec-style
container healthcheck (CMD-SHELL wget …) failed before it could probe anything
and reported a permanent false unhealthy; consumers had to drop their
healthcheck entirely.

  • wavefront probe --ready — the binary probes itself. The standard
    distroless pattern: the binary GETs its own ops listener's /ready in-process
    and maps the outcome to the healthcheck exit-code contract — 200 → exit 0,
    anything else (non-200, connection refused, timeout) → exit 1, usage error →
    exit 2. The ops address resolves from the same WAVEFRONT_METRICS_ADDR the
    server binds (only that var — probing never fails because serving-only
    required vars are absent), and a wildcard listen host (0.0.0.0, ::) is
    rewritten to loopback for the dial. No new dependencies (#145 closed).

  • Built-in image HEALTHCHECK. The Dockerfile declares the exec-form
    healthcheck — HEALTHCHECK --interval=10s --timeout=3s --start-period=5s
    CMD ["/wavefront", "probe", "--ready"] — so compose consumers inherit a
    working readiness signal with no per-deployment configuration. Kubernetes
    users keep pointing an httpGet probe at the ops port (no exec needed). A new
    image-health CI job builds the image, starts it against a generated bundle,
    and asserts container health flips to healthy.

  • feat: add a binary self-probe and image HEALTHCHECK (#146)