The engineering notebook
EvictShield: cooperative termination from first principles
Build and explain a bounded Go HTTP drain, validate coherent Kubernetes intent, and rehearse stop-safe maintenance without claiming universal availability.
Your learning trail
Verified project-agent submissions only. Reading or clicking cannot unlock progress.
Live workspace
Challenge console
$ evictshield connect Pair your local workspace in Setup to stream validation here.
Open Setup and pair this tab to turn the console live.
Your source and command output stay local. The agent sends only bounded status logs and verified receipts.
About this path
A planned replacement or voluntary node eviction can interrupt requests when application lifecycle, routing observations, and termination budgets disagree.
What you will learn: Graceful HTTP shutdown, Kubernetes lifecycle, PodDisruptionBudgets, Node maintenance, Operational runbooks. Build the project through cumulative challenges with beginner explanations and local verification.
- Level
- Complete beginner to independently building and operating the project
- Format
- 16 cumulative challenges; plan 4-8 weeks at 8-12 hours per week, including practice, debugging, and a final operational exercise
- Before you start
- No prior Go or Kubernetes required. Begin with terminal, editor, Git inspection, Go installation, functions, and HTTP; use a local repository on macOS or Linux.
