SRE & Production Incident Response›Fleet-scale scenarios · Cheat sheet & self-check
Learning Hub / Observability & Reliability / SRE & Production Incident Response

Fleet-scale scenarios · wrap-up

Cheat sheet & self-check

12 questions across 4 lessons. Each answer links back to the lesson it came from.

Pick an answer to see if you got it, and why.

  1. Q1. Why do partial rollouts cause incidents even when the new version is fine?

    Show answer

    B. The failure is in the assumption 'everyone has upgraded', not in either version alone.

    From lesson 04 · Partial rollouts
  2. Q2. What's the expand/contract pattern?

    Show answer

    B. At every step, old and new versions can both work, so mixed-version periods are safe.

    From lesson 04 · Partial rollouts
  3. Q3. What's a good gate before running a 'contract' step (e.g. dropping an old column)?

    Show answer

    B. Make completion a measured fact, not an assumption.

    From lesson 04 · Partial rollouts
  4. Q4. A cleanup job deletes 'unused' namespaces across all clusters. Its label selector has a bug. Which guard rail would have limited the damage most?

    Show answer

    B. Limits cap the damage of an unknown bug; dry runs catch known-visible mistakes.

    From lesson 05 · Automation blast radius
  5. Q5. Why does Kubernetes slow down pod evictions when many nodes in a zone become unhealthy?

    Show answer

    B. It's a built-in blast-radius control: when the signal is suspicious, act slowly.

    From lesson 05 · Automation blast radius
  6. Q6. What does a PodDisruptionBudget protect against?

    Show answer

    B. PDBs make automation respect application availability; involuntary failures aren't covered.

    From lesson 05 · Automation blast radius
  7. Q7. After a power cut, a 3-node RabbitMQ StatefulSet with OrderedReady pod management never recovers. Why might that be?

    Show answer

    B. Clustered systems that wait for peers on boot need all members started together.

    From lesson 06 · Cold-start dependency loops
  8. Q8. What's the core fix for circular bootstrap dependencies?

    Show answer

    B. If tier 1 needs tier 2 to start, you have a loop. Break it by design, then prove it with a cold-start drill.

    From lesson 06 · Cold-start dependency loops
  9. Q9. Why run a cold-start drill?

    Show answer

    B. Many platforms run for years without a full restart, and discover their loops during the worst possible outage.

    From lesson 06 · Cold-start dependency loops
  10. Q10. Why is 'CPU above 90%' a poor paging alert?

    Show answer

    B. Page on user impact (symptoms). Keep CPU on dashboards and capacity tickets.

    From lesson 07 · Symptom-based monitoring
  11. Q11. Which alert is symptom-based?

    Show answer

    B. It describes what users experience; the others are potential causes.

    From lesson 07 · Symptom-based monitoring
  12. Q12. What's a good first step in reducing alert fatigue?

    Show answer

    B. An evidence-based review usually removes a large share of pages without losing coverage.

    From lesson 07 · Symptom-based monitoring