Problems / Kubernetes and containers, easy
A routine release rolls out at 30 s. The app exits as soon as it gets SIGTERM, while the load balancer is still sending it requests.
Unlock it once for 10 credits; everything inside it is free (runs, changes, Submit, results, hints). Sign in with Google to start; new accounts get free credits.
Keep success at 99.5% or more through the deploy.
Like a coding problem, a solution has to pass every case, not just the one it was built for. Submit in the lab runs all 5; 2 of them are hidden until then.
150 requests a second for 150 seconds: 100% api (reads).
What each component does in this design, and what calls it. The simulator mimics each one from these settings.
| Component | Its job here | Settings |
|---|---|---|
| Load balancerLoad balancer | Traffic enters here.Calls API (pods).Layer 4 balancers route by IP and port; layer 7 balancers read HTTP and can route by path or header. | – |
| API (pods)Container platform | Load balancer forwards to it.Calls Postgres.Kubernetes places pods on nodes by their CPU and memory requests, and only replaces a lost node's pods after about 5 minutes. | 20 slots |
| PostgresSQL database | API (pods) calls it.Postgres runs one process per connection, which is why poolers like PgBouncer sit in front of busy databases. | 32 vCPU · 300 connections |