Project challenges / verified progress
Engineering project paths

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

0 / 16 complete

Verified project-agent submissions only. Reading or clicking cannot unlock progress.

Enter challenge oneFrom an empty terminal to an HTTP conversation4–5 hours

Live workspace

Challenge console

offline
BridgeNot pairedChecksNot runEvidence0 pushed
http-lifecycle: activehealth-probes: lockedinflight-tracking: lockeddrain-state: lockedadmission-control: lockedgraceful-shutdown: lockedsignal-handling: lockedprestop-hook: lockedtermination-budget: lockedreplica-safety: lockeddisruption-budget: lockedtopology-resilience: lockednode-drain: lockedlong-lived-connections: lockeddisruption-observability: lockedproduction-runbook: locked
evictshield / http-lifecycle
$ 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.
Official documentation (opens in a new tab)