Библиотека задач по DevOps | тесты, код, задания
Open in Telegram
Задачи и тесты по DevOps для тренировки и обучения. Учиться у нас: https://clc.to/XLFrnw По рекламе: @proglib_adv Наши каналы: https://t.me/proglibrary/9197 Для обратной связи: @proglibrary_feeedback_bot
Show more3 004
Subscribers
No data24 hours
-57 days
-430 days
Posts Archive
Нужно запустить кластер из N реплик базы/кэша с устойчивыми именами Pod’ов, постоянными томами на реплику и упорядоченными обновлениями/перезапусками. Что выбрать?
👾 — Deployment + общий PVC
👍 — DaemonSet с hostPath
🥰 —StatefulSet + headless Service (clusterIP: None)
⚡️ — Job с parallelism = N
Библиотека задач DevOps
Приложение в Pod стартует ~60 сек. Во время деплоя Pod попадает в CrashLoopBackOff: livenessProbe срабатывает раньше, чем сервис успевает подняться. Что сделать правильно?
👾 — Увеличить только readinessProbe и оставить livenessProbe как есть
👍 — Ввести startupProbe, чтобы до инициализации блокировать livenessProbe, а после — оставить строгую livenessProbe/readinessProbe
🥰 — Поставить restartPolicy: Never, чтобы Pod не перезапускался
⚡️ — Добавить initContainer с sleep 60 и не трогать пробы
Библиотека задач DevOps
Какая практика предполагает развертывание кода в производственной среде перед фактическим производством?
👾 — Непрерывное тестирование
👍 — Canary Release
🥰 — Сине-зеленое развертывание
⚡️ — Непрерывное развертывание
Библиотека задач DevOps
Какая практика предполагает развертывание кода в производственной среде перед фактическим производством?
👾 — Непрерывное тестирование
👍 — Canary Release
🥰 — Сине-зеленое развертывание
⚡️ — Непрерывное развертывание
Библиотека задач DevOps
⚡️ Бесплатный вебинар — ИИ-агенты: новая фаза развития AI
24 сентября в 19:00 МСК состоится бесплатный вебинар с Максимом Шаланкиным — Data Science Team Lead в финтех-команде MWS, а познакомиться с ним ближе можно в его тг-канале.
Тема:
«ИИ-агенты: новая фаза развития искусственного интеллекта».На вебинаре разберёмся, почему агенты — это следующий шаг после ChatGPT, чем они отличаются от обычных моделей и как уже приносят бизнесу ROI до 80%. А дальше я покажу, как эта тема ложится в наш курс по ИИ-агентам, который разработан под руководством Никиты Зелинского. Подробности рассказываем в гс выше — включай, чтобы не пропустить.
📅 24 сентября в 19:00 МСК — бесплатный вебинар с Максимом Шаланкиным.
Тема: «ИИ-агенты: новая фаза развития искусственного интеллекта».
🔹 Почему все говорят про ИИ-агентов и куда вливаются миллиарды инвестиций.
🔹 Чем они отличаются от ChatGPT и обычных ботов.
🔹 Как работает цикл агента: восприятие → планирование → действие → обучение.
🔹 Живое демо простого агента.
🔹 Потенциал для бизнеса: автоматизация процессов и ROI до 80%.
Не придёшь — будешь потом рассказывать, что «агенты — это как чат-боты», и ловить косые взгляды от коллег 😏
👉 Регистрируйтесь через форму на лендинге
HTTP сохраняет состояние для входящего запроса
Вы изменили ConfigMap и хотите, чтобы Deployment безопасно перезапустил Pod’ы и применил новый конфиг без ручного удаления Pod’ов. Какой подход корректный?
👾 — Смонтировать ConfigMap как volume — изменения подтянутся «на лету» без рестартов
👍 — Подключить envFrom — переменные окружения обновятся автоматически
🥰 — Внедрить хэш ConfigMap в аннотацию Pod template (checksum) или триггерить kubectl rollout restart в CI, чтобы инициировать контролируемый rolling update
⚡️ — Поставить imagePullPolicy: Always, чтобы Pod’ы пересоздавались при каждом изменении
Библиотека задач DevOps
Команда хранит Terraform state в S3 и иногда ловит порчу состояния при одновременных apply. Что нужно настроить, чтобы исключить гонки?
👾 — Включить версионирование S3 — этого достаточно для защиты от конкуренции
👍 — Использовать backend s3 c DynamoDB-таблицей для блокировок и включённым версионированием S3
🥰 — Перейти на локальный state и запускать terraform refresh перед каждым apply
⚡️ — Использовать только terraform workspaces для разделения окружений — этого достаточно
Библиотека задач DevOps
Какой код сигнала будет выполнен при исполнении команды kill <PID>?
Сигнал SIGTERM (код 15) — это сигнал по-умолчанию отправляемый при вызове команды kill. Это указывает процессу на завершение работы и обычно считается сигналом для использования при чистом завершении работы.
Библиотека задач DevOps
Несколько инженеров иногда одновременно запускают terraform apply, рискуя повредить state. Как это правильно предотвратить?
👾 — Хранить state локально у каждого разработчика
👍 — Использовать удалённый backend с блокировкой (S3 + DynamoDB lock / GCS / Az Blob) и -lock=true
🥰 — Поставить git-hook, запрещающий git push во время apply
⚡️ — Перед каждым apply делать terraform refresh
Библиотека задач DevOps
При создании сервиса Kubernetes присваивает ему
👾 — Реплики подов
👍 — Количество реплик
🥰 — IP-адрес кластера
⚡️ — IP-адреса модулей
Библиотека задач DevOps
Нужно гарантировать, что Pod не запустится с root и с лишними Linux-capabilities. Что настроить?
👾 — RBAC роли на namespace
👍 — PodSecurity c профилем restricted + securityContext (non-root, runAsNonRoot, capDrop: ALL)
🥰 — livenessProbe и readinessProbe
⚡️ — NodeAffinity с меткой secure=true
Библиотека задач DevOps
🔥 Последняя неделя перед стартом курса по AI-агентам
Старт курса уже 15го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место
На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах
📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями
И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»
Промокод на 5.000₽: LASTCALL
👉 Курс здесь
Нужно жёстко запретить запуск в Kubernetes любых контейнеров, не подписанных ключом вашей компании. Какой подход корректный?
👾 — Поставить imagePullPolicy: Always, чтобы всегда тянуть свежие образы
👍 — Включить проверку подписей на admission-этапе (напр., Kyverno verifyImages или Sigstore policy-controller) и отклонять неподписанные образы
🥰 — Обязать разработчиков указывать SHA256-диджест в тегах образов
⚡️ — Включить Pod Security Standards в режиме restricted
Библиотека задач DevOps
В CI/CD пайплайне часто используют stage "Infrastructure as Code (IaC)". Зачем это нужно?
👾 — Чтобы разработчики могли вручную настраивать серверы перед релизом
👍 — Чтобы инфраструктура описывалась декларативно (Terraform, Ansible) и могла воспроизводиться автоматически
🥰 — Чтобы ускорить работу IDE у разработчиков
⚡️ — Чтобы пайплайн не выполнялся без участия администратора
Библиотека задач DevOps
Я иду на главное событие осени в медиа🔥
Если ты участник рекламного рынка, блогер, владелец канала / сетки каналов, медиа персона, организатор событий - то 11 сентября тебе нужно быть на Trendsetters MEDIA 4.0
1500 избранных на одной супер медиатусовке. Не хватает только тебя😘
🥂 Free bar и welcome drink
🤫 Инфлюенс-зона с отдельным входом, фуршетом и развлекательной программой
🕺 Afterparty с DJ и кавер-группой
📱 Закрытый чат участников
*исходя из уровня твоего билета
🎤 Спикеры:
• Николай Соболев — один из самых влиятельных видеоблогеров поколения, 5+ млн подписчиков;
• Владимир Алексеев — основатель Единого Рекламного Агентства ЕРА и платформы ТутБартер.РФ
• Кирилл Диденок — digital-продюсер, основатель Didenok Team;
• Илья Гончаренко — сооснователь Instadium;
• Мария Зазулинская - директор направления gr продаж Департамента по работе с инфлюенсерами и медиастратегии;
• Татьяна Иванова — сооснователь hello blogger (АБА Group);
• Владимир Мосин — CEO Telega.in, экс-Сбер и Яндекс.
…и другие топы индустрии
Получите -30% от стоимости билета
Проходи на сайт и на странице оплаты введите код «VOVA30».
Кстати, мероприятие пройдет в AG Loft, вы только посмотрите на эту локацию
Увидимся 11 сентября!
Внимание! по вопросам аккредитации клиентов, партнеров и блогеров к @ByAlexeev
В Kubernetes при использовании Readiness Probe Pod долго остаётся в состоянии Running, но трафик на него не идёт. Для чего это поведение нужно?
👾 — Чтобы Pod быстрее удалялся при drain ноды
👍 — Чтобы Pod не получал трафик, пока не готов обрабатывать запросы
🥰 — Чтобы автоматически увеличивалось количество реплик Deployment
⚡️ — Чтобы Pod работал напрямую в обход kube-proxy
Библиотека задач DevOps
В Kubernetes-продакшене при резком росте нагрузки Pod’ы начинают «падать» с ошибкой OOMKilled. Какое решение будет наиболее корректным?
👾 — Увеличить количество реплик через kubectl scale
👍 — Настроить корректные resources.requests и resources.limits, а также включить HPA/VPA
🥰 — Перезапускать Pod’ы вручную при каждом OOMKilled
⚡️ — Перейти на hostNetwork: true, чтобы Pod имел доступ к ресурсам всей ноды
Библиотека задач DevOps
