ПростоDevOps
КурсыШпаргалкиДиагностикаДо оффераПолигонБуткемп
Договор-офертаПолитика обработки ПДСогласие на обработку ПДСогласие на рассылкиПользовательское соглашениеПолитика cookieРекомендательные технологииИнформация для покупателяРеквизиты

© 2026 ООО «Просто Девопс» · ИНН 3666278318 · Все права защищены · main@prostodevops.ru

ДевОпс Полигон · 77 задач

Почини сервер, который сломали до тебя

Настоящая машина в браузере и задача как на дежурстве: симптом, доступ, проверка по состоянию системы. Без пошагового ведения.

5 минут · Linux · бесплатно, нужна только почта

11 задач бесплатно · остальные открываются с буткемпом

$

● app.service — failed

Открыт·бесплатно

Потерянный отчёт

Симптом
Найти отчёт среди рабочих папок, подготовить копию для коллеги и выписать итог. Первая задача на пять минут — только базовый Linux.
Машина
Настоящий Linux, поднимается под тебя за минуту
Проверка
По состоянию системы, а не по командам
Время
5 минут · легко

157 человек уже решили

Начни с этой

11 задач открыты бесплатно. Первая подобрана так, чтобы поддаться за 5 минут и показать, как здесь всё устроено.

Linux·Легко·5 мин

Потерянный отчёт

Найти отчёт среди рабочих папок, подготовить копию для коллеги и выписать итог. Первая задача на пять минут — только базовый Linux.

Начать задачу157 человек решили

Linux·Легко·10 мин

Права после выкатки

319 человек решили

Docker·Легко·15 мин

Контейнер сразу падает

Ещё 7 задач бесплатно
  • Сайт отдает чужую страницуNginx · Легко · 15 мин
  • Сто тысяч мелких файловLinux · Средне · 15 мин
  • Запрос на тридцать секундБазы данных · Средне · 25 мин

Как проходит инцидент

01

Тикет

Симптом и что должно заработать. Без пошагового ведения: разбираешься сам, как на дежурстве.

02

Машина

Настоящий Linux в браузере поднимается под тебя за минуту. Ломай, чини, смотри логи.

03

Проверка

Смотрим состояние системы, а не твои команды. Подсказки открываются по одной, если застрял.

Что внутри Полигона

77 задач по 10 темам, от прав в Linux до релиза в Kubernetes. Каждая — отдельная машина со своей поломкой.

11 задач бесплатно · остальные с буткемпом

Linux

22 задачи · 4 бесплатно

Kubernetes

10 задач · 1 бесплатно

Ansible

7 задач · 1 бесплатно

Docker

Основная программа

Дальше буткемп

Все 77 задач Полигона входят в буткемп и открываются сразу после оплаты. Вместе с ними: программа от Linux до рабочего Kubernetes, закрытый чат и проверка каждой практики.

Открыть буткемп14 дней на возврат · рассрочка

Вопросы

Нужно что-то устанавливать?

Нет. Машина поднимается в облаке, терминал открывается прямо на странице задачи. Подходит любой ноутбук с браузером.

Что, если застряну?

Подсказки открываются по одной, а проверка показывает, какие условия ещё не выполнены. Решать можно сколько угодно раз.

Сколько времени занимает задача?

У каждой задачи указано ориентировочное время: от 10 минут у лёгких до часа у сложных. Решённые задачи остаются решёнными.

Что даёт буткемп?

student@lab:~$ polygon --start

Первый инцидент ждёт

Потерянный отчёт: 5 минут, настоящий Linux, ничего ставить не надо.

Начать задачу
226 человек решили

Ansible·Легко·20 мин

Разберись с парком ad-hoc-командами

92 человека решили
  • Кто сломал сборкуGit · Средне · 20 мин
  • Пайплайн красный с утраCI/CD · Средне · 25 мин
  • Сломанное окружениеLinux · Средне · 20 мин
  • Релиз не взлетелKubernetes · Сложно · 40 мин
  • 7 задач
    · 1 бесплатно

    CI/CD

    6 задач · 1 бесплатно

    Git

    6 задач · 1 бесплатно

    Базы данных

    5 задач · 1 бесплатно

    Observability

    5 задач

    Terraform

    5 задач

    Nginx

    4 задачи · 1 бесплатно

    Все 77 задач списком
    Быстро:

    Найдено: 77

    ЗадачаТехнологияСложностьВремя · опытДоступ

    Потерянный отчёт

    Найти отчёт среди рабочих папок, подготовить копию для коллеги и выписать итог. Первая задача на пять минут — только базовый Linux.

    LinuxЛегко 5 мин 100 XPБесплатно

    Linux

    Легко
    5 мин 100 XP
    Задача доступнаПодробнее

    Сто тысяч мелких файлов

    Диск по df свободен, а сервис еле дышит и ls в кеше висит намертво. Кто-то насыпал в каталог десятки тысяч файлов – и продолжает сыпать прямо сейчас.

    LinuxСредне 15 мин 200 XPБесплатно

    Linux

    Средне
    15 мин 200 XP
    Задача доступнаПодробнее

    Запрос на тридцать секунд

    Месячная сводка бухгалтерии schetovod строится полминуты. Менеджеры жмут F5 и добивают базу. Текст запроса трогать нельзя – ускорьте на стороне базы, не сдвинув ни одной цифры.

    Базы данныхСредне 25 мин 200 XPБесплатно

    Базы данных

    Средне
    25 мин 200 XP
    Задача доступнаПодробнее

    Кто сломал сборку

    Тесты svodka падают, а виновник прячется среди 28 коммитов с невинными сообщениями. Найди его бисекцией, почини main и не тронь историю.

    GitСредне 20 мин 200 XPБесплатно

    Git

    Средне
    20 мин 200 XP
    Задача доступнаПодробнее

    Пайплайн красный с утра

    Вчерашний мерж покрасил main сервиса smena: install падает на рассинхроне lock-файла, за ним прячутся линт и сломанный тест. Доведите пайплайн до зеленого, не выбрасывая фичу.

    CI/CDСредне 25 мин 200 XPБесплатно

    CI/CD

    Средне
    25 мин 200 XP
    Задача доступнаПодробнее

    Релиз не взлетел

    Платежный шлюз schet не поднялся после ночного релиза: сначала pod остается в Pending, а после исправлений вскрываются падение приложения и рестарты. Откатываться нельзя — сохраните правку чека под 54-ФЗ и снимите три причины по очереди.

    KubernetesСложно 40 мин 350 XPБесплатно

    Kubernetes

    Сложно
    40 мин 350 XP
    Задача доступнаПодробнее

    Права после выкатки

    Скрипт релиза закрутил права до chmod 000, и сервис опросов anketa падает по кругу с Permission denied. Верните доступ так, чтобы сервис читал свои файлы, а посторонний не добрался до ключа.

    LinuxЛегко 10 мин 100 XPБесплатно

    Linux

    Легко
    10 мин 100 XP
    Задача доступнаПодробнее

    Контейнер сразу падает

    Подняли контейнер сервиса podpiska, а он мгновенно уходит в Exited и наружу не отвечает. Прочитайте логи, поймите, чего сервису не хватает на старте, и поднимите контейнер правильно.

    DockerЛегко 15 мин 100 XPБесплатно

    Docker

    Легко
    15 мин 100 XP
    Задача доступнаПодробнее

    Разберись с парком ad-hoc-командами

    Тебе выдали доступ к паре узлов сервиса storozh. Плейбуки писать не надо: проверь связь, сними факт про узел и внеси мелкие правки одними ad-hoc-командами ansible.

    AnsibleЛегко 20 мин 100 XPБесплатно

    Ansible

    Легко
    20 мин 100 XP
    Задача доступнаПодробнее

    Сайт отдает чужую страницу

    Хостинг-агентство webpark держит на одном сервере сайты двух клиентов. После добавления второго сайта из кофейни звонят: по их домену открывается страница стоматологии. Разберитесь, как nginx выбирает server-блок, и верните каждому клиенту его сайт.

    NginxЛегко 15 мин 100 XPБесплатно

    Nginx

    Легко
    15 мин 100 XP
    Задача доступнаПодробнее

    Сломанное окружение

    После ночного деплоя терминал перестал находить привычные команды, а новый агент по-разному ведет себя при ручном и автоматическом запуске. Найдите источник поломки и верните обоим режимам рабочее окружение.

    LinuxСредне 20 мин 200 XPБесплатно

    Linux

    Средне
    20 мин 200 XP
    Задача доступнаПодробнее

    502 после ночного деплоя

    Сайт отдает 502 после утреннего деплоя, в котором по описанию менялся только код. Пройдите цепочку nginx → сервис → права и верните сайт до начала рабочего дня.

    NginxСредне 25 мин 200 XP Буткемп

    Nginx

    Средне
    25 мин 200 XP
    Буткемп

    Helm-релиз завис между версиями

    Обновление mailwave оборвали на середине: релиз завис в pending-upgrade, поды вперемешку. Разблокируйте релиз, найдите дефект обновления и доведите его до deployed.

    KubernetesСредне 30 мин 200 XP Буткемп

    Kubernetes

    Средне
    30 мин 200 XP
    Буткемп

    Сервис есть, трафика нет

    Под каталога зеленый, а витрина пустая и заказы в сбоях. Докажите, на каком звене обрывается путь запроса, и восстановите трафик – не снимая защиту.

    KubernetesСредне 25 мин 200 XP Буткемп

    Kubernetes

    Средне
    25 мин 200 XP
    Буткемп

    Выкатить сервис в пустой кластер

    Кластер только что выдали – он пуст. Есть код сервиса фичефлагов tumbler, упакованный в ConfigMap, и список того, что платформенная команда хочет увидеть на ревью. Выкатите сервис так, чтобы приняли с первого раза: Deployment с пробами, PDB, HPA и живучесть, проверенная руками.

    KubernetesСложно 70 мин 350 XP Буткемп

    Kubernetes

    Сложно
    70 мин 350 XP
    Буткемп

    Статус-пейдж в пустом кластере

    Кластер пуст, образа нет – только код на Go и ТЗ. Разверните статус-страницу getpulse, которая вживую пингует сервисы клиентов: Deployment с пробой, конфиг в ConfigMap, токен в Secret, NodePort и самовосстановление.

    KubernetesСредне 40 мин 200 XP Буткемп

    Kubernetes

    Средне
    40 мин 200 XP
    Буткемп

    Нода под давлением

    Ночью нода задыхалась от нехватки памяти, kubelet выселял поды волнами, а к утру алерты затихли сами. Восстановите хронологию, найдите и ограничьте виновника, верните к жизни соседа и напишите честный постмортем.

    KubernetesСложно 45 мин 350 XP Буткемп

    Kubernetes

    Сложно
    45 мин 350 XP
    Буткемп

    Из манифестов – в чарт

    Планировщик cronhub катится копипастой из двух каталогов YAML, которые уже разъехались, а пароль лежит прямо в манифесте. Упакуйте все в один Helm-чарт, где окружения отличаются только values.

    KubernetesСложно 55 мин 350 XP Буткемп

    Kubernetes

    Сложно
    55 мин 350 XP
    Буткемп

    Переезд, который сломал все

    После переноса docker-хоста api отдает 500, старых заявок нет в списке, а ребут уложит остальное. Восстановите связку контейнеров: сеть, данные, автозапуск.

    DockerСредне 30 мин 200 XP Буткемп

    Docker

    Средне
    30 мин 200 XP
    Буткемп

    Пайплайн для сервиса с нуля

    Соберите конвейер нового микросервиса: проверки на MR, образ на тег, деплой по кнопке – и чтобы токен деплоя не оказался в YAML.

    CI/CDСредне 40 мин 200 XP Буткемп

    CI/CD

    Средне
    40 мин 200 XP
    Буткемп

    Деплой уехал не туда

    Ночью хотфикс-ветка сама выкатилась в прод. Найдите дыру в правилах пайплайна, закройте ее и докажите, что стейджинг и релизы не пострадали.

    CI/CDСредне 30 мин 200 XP Буткемп

    CI/CD

    Средне
    30 мин 200 XP
    Буткемп

    Пайплайн на сорок минут

    Ускорьте прогон MR с сорока виртуальных минут до пятнадцати, ничего не выключая: постройте DAG, прогрейте кэш и научите тяжелые джобы не бегать на чужие изменения.

    CI/CDСложно 40 мин 350 XP Буткемп

    CI/CD

    Сложно
    40 мин 350 XP
    Буткемп

    Прометей ослеп

    Сервис пропал с радаров после переезда на новый порт, и сутки этого никто не замечал. Верните сбор метрик и закройте слепоту алертом.

    ObservabilityСредне 25 мин 200 XP Буткемп

    Observability

    Средне
    25 мин 200 XP
    Буткемп

    Алерт, который молчал

    Сайт клиента лежал всю ночь, а уведомление так и не пришло. Пройдите путь алерта от метрики до получателя и докажите, что теперь дойдет.

    ObservabilityСредне 35 мин 200 XP Буткемп

    Observability

    Средне
    35 мин 200 XP
    Буткемп

    Дашборд, по которому дежурят

    Дежурные отказались брать сервис доставки kurier на поддержку: дежурить по сырому прометеусу они не станут. Соберите дашборд-как-код по методу RED, каждый запрос обязан работать в живом Prometheus.

    ObservabilityСредне 35 мин 200 XP Буткемп

    Observability

    Средне
    35 мин 200 XP
    Буткемп

    Куда утекает память

    API корзины пухнет по памяти весь день, под утро его прибивает OOM, и рестарт как будто все чинит. Докажите утечку метриками, найдите виновника в коде и остановите пилу.

    ObservabilityСложно 40 мин 350 XP Буткемп

    Observability

    Сложно
    40 мин 350 XP
    Буткемп

    Сертификат истек в пятницу вечером

    Личный кабинет Волна Телеком перестал открываться: браузеры ругаются на истекший сертификат, а админ уехал за город. Выпустите новый сертификат от внутреннего CA, соберите полную цепочку и верните HTTPS, не останавливая nginx.

    NginxСредне 30 мин 200 XP Буткемп

    Nginx

    Средне
    30 мин 200 XP
    Буткемп

    Сервер тормозит, найди виновника

    Сервер сборки buildbox задыхается: очередь стоит, панель красная, на машине крутятся сервисы трех разных команд. Найдите, кто ест CPU, докажите это инструментами и обезвредьте так, чтобы не вернулось после ребута. Рабочие сервисы при этом должны остаться живыми.

    LinuxСредне 30 мин 200 XP Буткемп

    Linux

    Средне
    30 мин 200 XP
    Буткемп

    Боевой веб-узел с нуля

    Маркетинг купил домен под лендинг Промо, а сервер выделили голый. Доведите его до боевого: сервис не под root, юнит systemd с харденингом, файрвол, ротация логов. Проверка будет честной – техдир придет вечером и попробует его сломать.

    LinuxСложно 50 мин 350 XP Буткемп

    Linux

    Сложно
    50 мин 350 XP
    Буткемп

    Реплика отстала и не догоняет

    Аналитики магазина orbita читают данные двухчасовой давности, лаг реплики растет, а на основной базе тает диск. Верните отставание к секундам – не пересоздавая реплику.

    Базы данныхСложно 40 мин 350 XP Буткемп

    Базы данных

    Сложно
    40 мин 350 XP
    Буткемп

    Восстановить базу к утру

    Вечером стажер дропнул таблицу заказов на проде. Есть дневной базовый бэкап и WAL-архив: восстанови базу на секунды до DROP – вместе с вечерними заказами, которых в бэкапе нет.

    Базы данныхСложно 45 мин 350 XP Буткемп

    Базы данных

    Сложно
    45 мин 350 XP
    Буткемп

    terraform plan хочет снести полстенда

    Коллега перед отпуском навел порядок в инфра-репозитории, и теперь план предлагает уничтожить том с контентом и половину живого дев-стенда. Приведите план к нулю изменений, не потеряв ни одного ресурса.

    TerraformСложно 40 мин 350 XP Буткемп

    Terraform

    Сложно
    40 мин 350 XP
    Буткемп

    Плейбук, который можно запускать дважды

    Наследный плейбук работает только на свежей машине: повторный запуск дублирует конфиги и рестартит все подряд. Сделайте его честно идемпотентным.

    AnsibleСредне 30 мин 200 XP Буткемп

    Ansible

    Средне
    30 мин 200 XP
    Буткемп

    Модуль окружения с нуля

    Дев-стенды компании клепают копипастой .tf-файлов, и они разъезжаются. Соберите переиспользуемый модуль и поднимите из него два окружения параллельно.

    TerraformСредне 40 мин 200 XP Буткемп

    Terraform

    Средне
    40 мин 200 XP
    Буткемп

    Коммит пропал

    Стажер сделал git reset --hard HEAD~2 и потерял два коммита: свою фичу и фикс коллеги. Файлов нет, в git log пусто, паника. Спаси работу через reflog.

    GitЛегко 15 мин 100 XP Буткемп

    Git

    Легко
    15 мин 100 XP
    Буткемп

    Секрет в истории

    Боевой API-токен закоммитили, потом файл удалили - но git помнит все. Вычисти секрет из всей истории, не разрушив ее, и доведи инцидент до конца.

    GitСредне 20 мин 200 XP Буткемп

    Git

    Средне
    20 мин 200 XP
    Буткемп

    Место утекает, а файлов нет

    Каталог логов по du почти пуст, а мониторинг видит сотни мегабайт записи и место тает. Найди процесс-призрак без lsof – голыми руками через /proc.

    LinuxСредне 20 мин 200 XP Буткемп

    Linux

    Средне
    20 мин 200 XP
    Буткемп

    Процесс-обжора

    Сервер фотопечати воет вентиляторами: кто-то выедает ядро CPU, заказы стоят. Убить процесс мало – он тут же вернется и продолжит.

    LinuxЛегко 15 мин 100 XP Буткемп

    Linux

    Легко
    15 мин 100 XP
    Буткемп

    Скрипт бэкапа врет

    backup.sh месяц отчитывался об успехе, а в архивах полторы статьи. Найди классические мины шелл-скриптов и почини его по-настоящему.

    LinuxСредне 20 мин 200 XP Буткемп

    Linux

    Средне
    20 мин 200 XP
    Буткемп

    Разбор боевых логов

    Ночью на билетном сервисе afisha был всплеск трафика, а оплата падала. В access.log 175 тысяч строк – выясните, кто это был, сколько выкачал и когда был пик, и оформите ответы отчетом.

    LinuxСредне 15 мин 200 XP Буткемп

    Linux

    Средне
    15 мин 200 XP
    Буткемп

    Место купили, а его нет

    Сервис третьи сутки не может записать выгрузку: No space left on device. Второй диск давно оплачен и подключен к серверу, а места на томе так и не прибавилось.

    LinuxСложно 40 мин 350 XP Буткемп

    Linux

    Сложно
    40 мин 350 XP
    Буткемп

    Файловая система ушла в режим только чтение

    Приемник телеметрии не записал за ночь ни одной пачки, touch в каталоге данных отбивается с Read-only file system, а ядро в dmesg ругается на ext4. Перезапуск сервиса тут не поможет.

    LinuxСложно 35 мин 350 XP Буткемп

    Linux

    Сложно
    35 мин 350 XP
    Буткемп

    Кого убьет OOM

    Третью ночь подряд ядро снимает прием платежей, а ночной отчетный пакет остается жив. Разберись, по какому правилу выбирается жертва, и поменяй расклад.

    LinuxСложно 40 мин 350 XP Буткемп

    Linux

    Сложно
    40 мин 350 XP
    Буткемп

    Слишком много открытых файлов

    Каждый вечер сервис отзывов перестает отдавать карточки, а CPU и память при этом спокойны. В логе одна и та же строка про открытые файлы, и поднятие лимита помогает только до следующего вечера.

    LinuxСредне 30 мин 200 XP Буткемп

    Linux

    Средне
    30 мин 200 XP
    Буткемп

    Зомби расплодились

    Число процессов на узле растет сутки напролет, в ps десятки записей defunct, и kill -9 по ним не действует вообще. Надо понять природу этих записей и убрать источник.

    LinuxСредне 30 мин 200 XP Буткемп

    Linux

    Средне
    30 мин 200 XP
    Буткемп

    Ключ подрядчика утек

    Ключ подрядчика ушел в публичный репозиторий, и им уже успели воспользоваться. Отзовите доступ на узле планировщика маршрутов так, чтобы он не вернулся через минуту, и не отрежьте при этом свою же команду.

    LinuxСложно 40 мин 350 XP Буткемп

    Linux

    Сложно
    40 мин 350 XP
    Буткемп

    Sudo раздали всем

    Аудит перед сертификацией нашел полный root без пароля у половины команды склада, включая стажера и сервисную учетную запись. Сузьте права до минимума и не сломайте автоматику выкладки.

    LinuxСредне 30 мин 200 XP Буткемп

    Linux

    Средне
    30 мин 200 XP
    Буткемп

    Сервис не пережил перезагрузку

    Витрина заказов lavka руками стартует за секунду, а после каждой перезагрузки узла лежит. Дежурный поднимает ее вручную третью неделю – пора закончить этот сериал.

    LinuxСредне 30 мин 200 XP Буткемп

    Linux

    Средне
    30 мин 200 XP
    Буткемп

    Cron молчит

    Выгрузка отчетов tabel руками отрабатывает за секунду, а по расписанию не сработала ни разу за неделю. Ни файлов, ни ошибок – полная тишина.

    LinuxСредне 30 мин 200 XP Буткемп

    Linux

    Средне
    30 мин 200 XP
    Буткемп

    DNS отдает старый адрес

    Партнер переехал неделю назад, но сверка платежей упрямо стучится на выведенный из эксплуатации узел и получает 403. У партнера все правильно – значит, кривой ответ рождается на нашем хосте.

    LinuxСредне 30 мин 200 XP Буткемп

    Linux

    Средне
    30 мин 200 XP
    Буткемп

    Ping идет, а страница висит

    После переключения на новый канал короткие запросы летают, а выгрузка отчета встает намертво. Ping без потерь, порт открыт, ошибок нет – сеть выглядит здоровой ровно до того момента, пока не попросишь много данных.

    LinuxСложно 40 мин 350 XP Буткемп

    Linux

    Сложно
    40 мин 350 XP
    Буткемп

    Порт занят призраком

    После аварийного рестарта telemetr не поднимается: bind 0.0.0.0:9310 address already in use. Дежурный божится, что все прибил ночью, и ps его подтверждает – процессов сервиса не видно. Порт при этом кто-то держит.

    LinuxСредне 25 мин 200 XP Буткемп

    Linux

    Средне
    25 мин 200 XP
    Буткемп

    Собери инфраструктуру с нуля

    Дев-стенд доски мероприятий поднимали руками по памяти и один раз потеряли данные. Опиши его как terraform-конфигурацию с нуля: сеть, том, база и веб-морда, которая реально ходит в базу.

    TerraformСложно 40 мин 350 XP Буткемп

    Terraform

    Сложно
    40 мин 350 XP
    Буткемп

    Стенд поменяли руками

    Ночью дежурный включил веб-контейнеру автоперезапуск через docker update, но в код это не попало. Теперь terraform plan хочет откатить нужную правку. Сведи код и стенд без пересоздания контейнера.

    TerraformСредне 35 мин 200 XP Буткемп

    Terraform

    Средне
    35 мин 200 XP
    Буткемп

    Секреты торчат в state и выводе

    Пароль базы сервиса промо-кодов передается обычной переменной и печатается в output открытым текстом. Аудит требует навести порядок: sensitive, вынос значения в gitignored tfvars, чистый вывод.

    TerraformСредне 35 мин 200 XP Буткемп

    Terraform

    Средне
    35 мин 200 XP
    Буткемп

    Роль веб-сервера с нуля

    Веб-узлы доски афиш пока настраивает монолитный плейбук с захардкоженным конфигом. Соберите переиспользуемую роль по всем правилам: шаблоны, defaults, handlers, идемпотентность.

    AnsibleСложно 40 мин 350 XP Буткемп

    Ansible

    Сложно
    40 мин 350 XP
    Буткемп

    Секреты лежат в плейбуке открытым текстом

    Аудит нашел пароль базы и токен API прямо в переменных плейбука. Спрячьте их в ansible-vault так, чтобы сервис по-прежнему получал верные секреты, а открытого текста в репозитории не осталось.

    AnsibleСредне 30 мин 200 XP Буткемп

    Ansible

    Средне
    30 мин 200 XP
    Буткемп

    Обнови парк без простоя

    Плейбук выкатывает новую версию на весь парк разом – на время рестарта сервис лежит везде, а битый узел уезжает в продакшн незамеченным. Сделайте выкат поочередным и безопасным.

    AnsibleСложно 40 мин 350 XP Буткемп

    Ansible

    Сложно
    40 мин 350 XP
    Буткемп

    Соберите production-образ

    Сервис citatnik катится образом на 1.1 ГБ, от root, с тестами и .git внутри. Перепишите Dockerfile так, как не стыдно катить в прод.

    DockerСложно 40 мин 350 XP Буткемп

    Docker

    Сложно
    40 мин 350 XP
    Буткемп

    Стек из трех сервисов с нуля

    Опросник opros гоняли тремя docker run по памяти. После ребута собрать стек обратно никто не смог. Соберите docker-compose.yml, который поднимает web + postgres + redis одной командой.

    DockerСложно 40 мин 350 XP Буткемп

    Docker

    Сложно
    40 мин 350 XP
    Буткемп

    Образ на два гигабайта

    Сервис миниатюр minifoto собирается в образ больше гигабайта: полный python, компилятор в комплекте, кэши по слоям. Ужмите его ниже 300 МБ, не сломав работу.

    DockerСредне 30 мин 200 XP Буткемп

    Docker

    Средне
    30 мин 200 XP
    Буткемп

    Контейнер не может писать в том

    Сервис zametki работает под пользователем uid 1000, но при записи в подключенный том падает с Permission denied. Почините так, чтобы приложение писало данные, и без chmod 777.

    DockerСредне 30 мин 200 XP Буткемп

    Docker

    Средне
    30 мин 200 XP
    Буткемп

    docker stop висит десять секунд

    Сервис bufer не останавливается по docker stop: команда ждет 10 секунд и добивает контейнер по SIGKILL, теряя несброшенный буфер. Сделайте так, чтобы приложение получало SIGTERM и завершалось чисто.

    DockerСредне 30 мин 200 XP Буткемп

    Docker

    Средне
    30 мин 200 XP
    Буткемп

    Собери reverse-proxy с нуля

    Приложение афиши уже работает как внутренний апстрим на 127.0.0.1:9000, но наружу его никто не проксирует. Собери перед ним nginx с нуля: TLS от внутреннего CA, проксирование, редирект 80 на 443, ограничение частоты на бронь и проброс заголовков клиента.

    NginxСложно 40 мин 350 XP Буткемп

    Nginx

    Сложно
    40 мин 350 XP
    Буткемп

    Спроектируй схему под нагрузку

    Сервису аренды нужна схема БД под конкретный профиль запросов: поиск заказов по клиенту, выборка за период, отчет по статусам. Дана пустая база и ТЗ. Спроектируй таблицы с ключами и ограничениями, создай индексы под запросы и докажи, что они идут по индексу.

    Базы данныхСложно 40 мин 350 XP Буткемп

    Базы данных

    Сложно
    40 мин 350 XP
    Буткемп

    Настрой бэкап как процесс

    У сервиса реестра договоров нет ни одного бэкапа, и недавно чуть не потеряли базу. Настрой рутину резервного копирования: скрипт, расписание, ротацию - и, главное, проверь восстановление, развернув свежий бэкап во вторую базу.

    Базы данныхСредне 35 мин 200 XP Буткемп

    Базы данных

    Средне
    35 мин 200 XP
    Буткемп

    Собери алертинг по SLO

    У API-шлюза shlyuz есть метрики в Prometheus, но нет ни одного осмысленного алерта. Собери алертинг по SLO с нуля: SLI и пороги, правила на долю ошибок и латентность с разумными for, и доставку до приемника - и проверь на деле, что при всплеске ошибок алерт горит и доезжает.

    ObservabilityСложно 40 мин 350 XP Буткемп

    Observability

    Сложно
    40 мин 350 XP
    Буткемп

    Перенеси ветку на обновленный main

    Пока ты пилил скидки в ветке, в main влили ндс, и ветки разошлись по одним и тем же строкам. Перенеси фичу на свежий main через rebase, разреши конфликты и получи линейную историю.

    GitСредне 30 мин 200 XP Буткемп

    Git

    Средне
    30 мин 200 XP
    Буткемп

    Историю переписали силой

    Коллега сделал git push --force и снес из общего main коммиты команды. Работа Димы и Кати исчезла, но объекты git еще живы. Найди потерянные коммиты и верни целостную историю в удаленный репозиторий.

    GitСложно 40 мин 350 XP Буткемп

    Git

    Сложно
    40 мин 350 XP
    Буткемп

    Разбей огромный коммит

    В один коммит свалили сразу три вещи: фичу, багфикс и правку доков. Ревьюер не примет такой мерж. Разбей последний коммит на три осмысленных, ничего не потеряв.

    GitСредне 35 мин 200 XP Буткемп

    Git

    Средне
    35 мин 200 XP
    Буткемп

    Секрет светится в логах пайплайна

    Джоба деплоя сервиса rassylka печатает боевой токен провайдера прямо в лог сборки, а сам токен захардкожен в .gitlab-ci.yml. Вынесите его в защищенную переменную, уберите печать и докажите, что деплой цел, а секрета в логе больше нет.

    CI/CDСредне 30 мин 200 XP Буткемп

    CI/CD

    Средне
    30 мин 200 XP
    Буткемп

    Сборка есть, а деплою нечего катить

    Пайплайн сервиса tsennik разбит на build, test и deploy, но test и deploy падают: они не видят результат сборки. Настройте передачу артефактов между джобами, чтобы дистрибутив доезжал и пайплайн проходил целиком.

    CI/CDСредне 35 мин 200 XP Буткемп

    CI/CD

    Средне
    35 мин 200 XP
    Буткемп

    Приложению запрещен доступ к API

    Наблюдатель dozor поднялся, но витрина красная: 403 Forbidden на каждый запрос к kube API. Разберите, каких прав не хватает его ServiceAccount, и выдайте ровно столько, сколько нужно.

    KubernetesСредне 35 мин 200 XP Буткемп

    Kubernetes

    Средне
    35 мин 200 XP
    Буткемп

    База в StatefulSet теряет данные

    Хранилище ambar забывает все записи при каждом пересоздании пода. Разберитесь, почему данные эфемерны, и разверните базу так, чтобы они переживали рестарт.

    KubernetesСложно 40 мин 350 XP Буткемп

    Kubernetes

    Сложно
    40 мин 350 XP
    Буткемп

    Задание не доходит до конца

    Ночная выгрузка vygruzka оформлена как Job, но никогда не завершается: apply манифеста падает, а когда Job все же создается, под висит и отчета нет. Найдите обе причины и доведите задание до Complete.

    KubernetesСредне 35 мин 200 XP Буткемп

    Kubernetes

    Средне
    35 мин 200 XP
    Буткемп

    Плейбук бьет не по тем хостам

    После выката на db-узле оказался веб-конфиг, а на web-узле настройки базы. Виноват таргетинг: hosts: all в плее и узел сразу в двух группах. Наведи порядок, чтобы каждый узел получил только свою роль.

    AnsibleСредне 30 мин 200 XP Буткемп

    Ansible

    Средне
    30 мин 200 XP
    Буткемп

    Плейбук упал на середине

    Выкат nakat валится посреди процесса и бросает узел в полуготовом виде: служба лежит, блокировка висит. Сделай деплой надежным через block/rescue/always с откатом и почини причину сбоя.

    AnsibleСложно 40 мин 350 XP Буткемп

    Ansible

    Сложно
    40 мин 350 XP
    Буткемп

    Все задачи Полигона открываются сразу, вместе с основной программой от Linux до Kubernetes, закрытым чатом и проверкой практик. Бесплатные задачи остаются бесплатными.