Incident Handling — On-Call Playbook & Real Scenarios›The on-call playbook: from page to prevention · Cheat sheet & self-check

The on-call playbook: from page to prevention · wrap-up

Cheat sheet & self-check

Every command from this section on one page.

01 · Answering the page

First 5 minutes

Acknowledge the pageMeans 'I own this now', not 'it's fixed'
Read the alert + its runbook linkWhat fired, since when, which service
Check user impact (SLO dashboard, edge errors, support)Who is hurt, how many, how badly
What changed? (deploys, config, infra, certificates, time)Most incidents follow a change
Decide severity; declare if SEV1/SEV2Get help early
Post the first updateImpact · what we know · next update time

Stabilise options

kubectl rollout undo deploy/<name> -n <ns>Roll back a bad release
git revert <sha> (GitOps)Roll back through Git
Disable the feature flagTurn off new behaviour
Scale up / fail over / shed loadBuy time while you diagnose

02 · Where to start troubleshooting

Kubernetes first look

kubectl get events -A --sort-by=.lastTimestamp | tail -30What just happened, everywhere
kubectl get pods -A | grep -vE 'Running|Completed'Anything unhealthy
kubectl get nodes -o wide / kubectl top nodesNode status and load
kubectl describe pod <p> -n <ns>Events, restarts, last state
kubectl logs <p> -n <ns> --previousLogs of the crashed container

Method

Scope: user → pod → node → zone → everythingWhere does it stop being broken?
Compare a good and a bad instanceThe difference is the clue
One hypothesis at a time, cheapest test firstWrite down what's ruled out

03 · Engaging people & communicating

Escalate when

No mitigation after 15–30 minutesDon't struggle alone
Impact is growing or severe (SEV1/SEV2)More hands, clear roles
It needs access or knowledge you don't haveService owners, DBAs, network, vendor
You're tired or unsureFresh eyes are a feature

A good ask

Context: service, impact, since whenOne line
What's done and ruled outSaves them repeating it
The specific ask + where to join"Check the payments DB, bridge link…"

04 · Runbooks & the knowledge base

Runbook sections

What the alert means + user impactWhy you were woken
Quick checks (copy-paste commands)Confirm and scope in minutes
Mitigations (safest first)Stop the bleeding
Escalation (who, how)When to call whom
Links: dashboard, logs, past incidentsOne click away

Known-issue entry

Symptom (exact error text)What people will search for
CauseWhy it happens
Action / fix / workaroundWhat to do
Prevention status + linksIs it fixed for good?

05 · Writing the RCA

RCA template

Summary (3 sentences)What happened, impact, fix
Impact (numbers)Users, duration, errors, SLO budget used
Timeline (UTC)Detection, response, mitigation, resolution
Root cause + contributing factorsMechanism, and why it was possible
What went well / badly / luckyHonest response review
Action items (owner, date)Specific and verifiable

Useful tools

5 whysAsk 'why' until you reach something you can change
Time to detect / mitigate / resolveMeasure the response

06 · Preventing the repeat

Four kinds of fixes (strongest first)

EliminateDesign it away (automation, safer defaults, remove the dependency)
Detect earlierAlert on leading indicators (80% full, 30 days to expiry)
Limit blast radiusCanaries, quotas, limits, staged rollouts, isolation
Recover fasterRunbooks, tested rollback/restore, automation

Follow-through

Track actions like features (owner, due date)Not in a forgotten doc
Verify: test, drill or chaos experimentProve the fix works
Monthly review of repeats and overdue actionsKeep it honest