Incident Runbook: Inference Runtime Unavailable¶
Symptoms¶
Gateway smoke tests fail, /healthz succeeds but POST /v1/chat/completions returns 502, or Grafana shows high gateway error rate.
Inspect¶
kubectl get pods -n inference
kubectl logs -n inference deploy/inference-gateway-inference-gateway
kubectl logs -n inference deploy/inference-gateway-inference-gateway --tail=200 | grep inference_request
kubectl get pods -n ollama
kubectl get pods -n vllm
kubectl describe pod -n vllm -l app.kubernetes.io/name=vllm
Likely Causes¶
The selected runtime service is unavailable, a model is still loading, the vLLM pod is waiting for GPU capacity, or the gateway points at the wrong runtime URL.
Mitigation¶
Switch the gateway to the healthy backend by updating RUNTIME_BACKEND values in the environment overlay, then sync Argo CD. For vLLM GPU pending issues, follow runbooks/gpu-capacity.md.
Evidence¶
Capture gateway logs, the inference_request audit event for the failed request_id, runtime pod events, Argo CD application health, and the failed smoke-test response.
Team workflow operations¶
Use agentworkflows runs list and agentworkflows runs inspect RUN_ID with a team credential.
Check the step's provider, duration, failure, cost, and receipt ID before retrying; a fresh
retry can repeat tool side effects. Waiting approvals need an approver/admin credential.
For no throughput, check the team's worker logs and <team>-workflows task queue. For spend
alerts, inspect agentworkflows usage and budgets.costLimitUsd; failed/unreported provider
attempts keep conservative charges. For stale metrics, check Temporal/Redis connectivity
and history retention. See team operations.