Понимаю, сейчас половина айтишников в РФ обсуждает падения всем известного облака. А вторая половина поднимает свои сервисы после этих падений. Ребята из Додо, душой и сердцем я с вами. Крепитесь.
Но, обещал - сделал. Тренажёр в опенсорсе.
Что внутри:
- 22 сценария: 3 на Linux-хосте и 19 на Kubernetes. От junior («Nginx отдаёт 502», «Сломанные пробы») до senior («Фантомная сеть», «Обновление пошло не так»). У пяти junior-кейсов есть учебные версии с пошаговыми подсказками.
- Установка одной командой на чистый Debian 13 или Ubuntu 24.04:
bash scripts/provision/provision.sh --host <ip> --domain <домен>Можно и без домена, просто по IP.
- Всё для своих сценариев. Сценарий - это папка с
scenario.yaml, брифом, разбором, Dockerfile или манифестами и скриптами поломки, проверки и эталона. Есть инструкция для LLM-агента: описываешь ему свой инцидент и инфраструктуру, он пишет сценарий, проверяет и загружает на платформу.- Лицензии: код - Apache-2.0, сценарии и документация — CC BY 4.0.
Теперь важный момент.
Платформа запускает недоверенный код игрока в песочницах. В Kubernetes-сценариях нода кластера - привилегированный контейнер. Поэтому ставьте на выделенный сервер или ВМ и читайте
SECURITY.md, прежде чем открывать регистрацию незнакомым людям.Интерфейс и большая часть документации - на русском. README и инструкция по установке есть и на английском.
Попробовать: game.sresh.ru - регистрация по логину и паролю, почта не нужна.
Забрать исходники: github.com/fadeinflames/game-of-incidents
Буду рад сценариям из ваших постмортемов, с соблюдением NDA, пожалуйста. Для идей в репозитории есть шаблон issue - «Идея сценария». Готовые сценарии можно прислать через pull request или загрузить прямо в кабинете автора на сайте.
Об уязвимостях - только в личку, не в issues.
Это мой первый проект в опенсорсе, так что тряпками сразу не кидайтесь. Идеи, критику и любую другую обратную связь принимаю в личке и комментариях.
#SRE #DevOps #Linux #Kubernetes #OpenSource #GameOfIncidents