refactor(scenarios): split monolithic configuration into individual files

- Split `scenarios/scenarios.json` into individual JSON files under `scenarios/data/` named `<scenario-id>.json`
- Split `scenarios/bundles.json` into individual JSON files under `scenarios/bundles/` named `<bundle-id>.json`
- Updated `backend/server.js` to dynamically load scenario and bundle files from their respective directories
- Updated documentation in `scenarios/SCHEMA.md` and `README.md` to reflect the new repository layout and contributor workflow

Signed-off-by: Abhinav Sinha <[email protected]>
This commit is contained in:
Abhinav Sinha
2026-06-15 07:52:47 +05:30
parent 2104c5fea6
commit 124e5276d4
94 changed files with 4256 additions and 4217 deletions
+41
View File
@@ -0,0 +1,41 @@
{
"id": "k8s-admin",
"name": "Kubernetes Administrator",
"icon": "🧑‍✈️",
"tagline": "CKA exam — cluster administration",
"color": "#58a6ff",
"colorDim": "rgba(88,166,255,0.12)",
"exam_minutes": 120,
"scenario_ids": [
"rbac-role",
"rbac-clusterrole",
"serviceaccount-pod",
"node-label-selector",
"node-taint-toleration",
"resource-quota-ns",
"limitrange-task",
"etcd-backup-mcq",
"cluster-upgrade-mcq",
"deployment-rollback",
"cronjob-task",
"job-task",
"readiness-probe-task",
"pod-affinity-mcq",
"nodeport-task",
"ingress-task",
"dns-resolution-mcq",
"endpoint-fix-task",
"networkpolicy-egress",
"network-policy",
"storageclass-mcq",
"pvc-dynamic-task",
"emptydir-pod",
"pv-pvc-mount",
"pod-security-context",
"broken-deployment",
"crashloop-fix",
"container-logging-mcq",
"pod-disruption-budget-task",
"priority-class-task"
]
}