Skip to main content
Errors follow one shape on stderr and exit 2:
Start with pikopod doctor. It loads the config, checks that data_dir is writable and the salt is usable, checks that the agent port is free or already pikopod, and sends a HEAD request to every upstream target.

Configuration

Sandbox

Scenarios

Spec diff and CI

Agent and observation

The process

  • Traffic stops when the agent dies. Run it under a supervisor with /healthz as the liveness probe.
  • /healthz shows {"status":"ok"} only. A token is set and the request did not carry it. Send X-Pikopod-Token for the full payload.
  • A 403 mentioning a DNS-rebinding guard. A tokenless listener received a request with a non-local Host header. Set a token to serve other hostnames.
  • Two agents on one data_dir. Baselines are single-writer. Run one agent. See Deployment.

Verbose diagnostics

Set PIKOPOD_DEBUG=1 for verbose output. Include the provider, the spec you imported, what pikopod said, and what you expected when filing an issue. pikopod inspect shows what is safe to share.