cka-sim/tracks/ckad
vumast3r d3788be5e2 feat(ckad): add Simulator Set A, a 20-task killer.sh-style mock
A fixed CKAD set (ids 38-57, 140 points, 120 minutes), run with
`./exam sim a`. It is kept out of the random pool, so reruns are
comparable. The scenarios are original - a fictional river-freight company,
one Namespace per river - and practise the techniques the killer.sh CKAD
environment is known for without reusing its questions: exact names and
file outputs, commands written to scripts, several steps per task.

It covers what the pool never asks: debugging a container with no shell
through an ephemeral container (the value lives only in the process's
environment), a Kustomize patch with a hashed configMapGenerator, a Helm
release stuck in `failed`, a CronJob run by hand while suspended, fsGroup
on a shared volume, RBAC proven by the app's own log, Pods rejected by a
LimitRange, and the two-source NetworkPolicy trap (enforced by kindnet).

Verified on a throwaway cluster: every task scores 0 untouched and 7/7 when
solved, and a full sitting (baseline, seed all 20, solve, grade at the end)
scored 140/140 twice on the final code.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VchE1CFkJqwYhXSMTPZUtD
2026-09-26 18:14:12 -06:00
..
bank_extra.py feat(ckad): cover the whole curriculum - 37 tasks, 16-task mocks 2026-09-24 12:39:12 -06:00
bank_sim_a.py feat(ckad): add Simulator Set A, a 20-task killer.sh-style mock 2026-09-26 18:14:12 -06:00
questions.py feat(ckad): add Simulator Set A, a 20-task killer.sh-style mock 2026-09-26 18:14:12 -06:00