Game of Incidents · тренажёр для инженеров и дежурных
Учись чинить инциденты на живых стендах
Тренажёр с живыми окружениями: дежурный получает сломанную систему и терминал. На кейс уходит около 20 минут, стенд сам удаляется через 45. Чинить нужно по‑настоящему, а не на словах: платформа поднимает изолированный Linux‑хост или кластер Kubernetes, ломает его по сценарию и проверяет результат.
Регистрация по логину и паролю, почта не нужна. Платных уровней нет.
- сценариев
- 43
- из них на Kubernetes
- 24
- уровня сложности
- 3
Терминал удобнее на компьютере: с телефона можно читать описания и разборы, а решать лучше за клавиатурой.
$ curl -sI localhost HTTP/1.1 502 Bad Gateway $ sudo tail -n2 /var/log/nginx/error.log connect() failed (111: Connection refused) while connecting to upstream 127.0.0.1:8082 $ sudo ss -ltnp | grep 808 LISTEN 0 128 127.0.0.1:8081 users:(("python3")) $ sudo sed -i 's/8082/8081/' /etc/nginx/sites-available/default $ sudo service nginx reload ▸ Проверить ✓ 4 из 4 критериев · решено · 100 баллов
Как проходит сессия
- 1
Выбери сценарий или крути колесо
Каталог по уровням Junior / Middle / Senior и по типу окружения: Linux‑хост или кластер Kubernetes. Не хочешь выбирать — колесо неудач выберет само.
- 2
Окружение поднимается для тебя
Каждая сессия получает свой изолированный стенд: контейнер с Debian или кластер kind с приложениями. Linux‑хост стартует за секунды, кластер за одну-три минуты (время указано на странице сценария), и в нём уже что‑то сломано.
- 3
Диагностируй и чини в терминале
Обычный shell в браузере под пользователем oncall с sudo или kubectl. Логи, ss, df, describe, edit: всё как на настоящем дежурстве. Подсказки трёх уровней по желанию, первая бесплатная.
- 4
Нажми «Проверить» и прочитай разбор
Грейдер смотрит на результат, а не на способ: любой честный путь засчитывается, ловушки вроде «убрать пробу» — нет. После решения открывается разбор: что было сломано, как диагностируется, эталонное решение, чему учит.
Зачем это нужно
Инженеру
Набить руку на инцидентах до того, как они случатся на проде. Учебные кейсы ведут за руку, обычные проверяют, что руки помнят.
Команде
Открытый каталог кейсов из настоящих инцидентов: новому человеку лучше пройти их здесь, чем впервые встретить в три часа ночи. Закрытых каталогов для отдельной команды пока нет: всё, что опубликовано, видно всем.
Ментору
Описал инцидент, прогнал через готовый промпт, загрузил папку. Когда модератор проверит сценарий, у людей появляется живой стенд с разбором и подсказками.
Что внутри
Учебные копии для новичков
У junior‑кейсов две версии: обычная и учебная с панелью «Нужна помощь?», которая открывает этапы диагностики по одному и объясняет, зачем нужна каждая команда, плюс шпаргалка и что почитать заранее.
Кейсы из настоящих инцидентов
Сломанные пробы, квота, съевшая релиз, шторм из CronJob, фантомная сеть с каскадом таймаутов. Каждый сценарий проходит регресс: свежий стенд не решён, эталонное решение решает, ловушки не проходят.
Баллы и история
Сценарий даёт 100 баллов, открытые подсказки снимают свой штраф. История сессий хранит результат, время и разбор, чтобы вернуться к кейсу позже.
Свои сценарии
Сценарий — это папка: описание, Dockerfile или манифесты, скрипты поломки, проверки и решения. Есть готовый промпт для LLM, который собирает папку из пост‑мортема. Загрузи zip: модератор прогонит регресс и опубликует.
Изолированные стенды
Каждая сессия работает в отдельном контейнере или кластере под rootless‑Docker, без выхода в интернет и с лимитами CPU и памяти. Стенд сам удаляется по истечении времени жизни: у большинства сценариев это 45 минут. Скрипты проверки не лежат на диске стенда.
Без почты и без оплаты
Регистрация по логину и паролю, почта не нужна. Платных уровней нет.
Готов дежурить?
Логин, пароль, и можно запускать первый сценарий.