Библиотека задач по DevOps | тесты, код, задания
2.84K subscribers
163 photos
7 videos
2 files
407 links
Задачи и тесты по DevOps для тренировки и обучения.

По рекламе: @proglib_adv

Наши каналы: https://xn--r1a.website/proglibrary/9197

Учиться у нас: https://proglib.io/w/2b07c285

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Что такое error budget в SRE?

👾 — Плановый бюджет на инфраструктуру в долларах
👍 — Допустимая доля несоответствия SLO за окно наблюдения (напр., 0.1% при SLO 99.9%), используемая для темпа релизов и алертинга
🥰 — Сумма логов, которую можно хранить
⚡️ — Максимальный RTO при аварии

Библиотека задач по DevOps
👍5
Для чего нужен паттерн Circuit Breaker?

👾 — Для распределения нагрузки по репликам
👍 — Чтобы при частых ошибках/таймаутах прекращать вызовы к зависимому сервису (open), затем пробовать редко (half-open) и восстанавливаться при успехе (closed)
🥰 — Для кэширования успешных ответов
⚡️ — Для очередей ретраев в брокере сообщений

Библиотека задач по DevOps
👍7
Что происходит при обновлении ConfigMap в Kubernetes?

👾 — Env-переменные в работающем поде обновятся сразу автоматически
👍 — При монтировании как volume файлы обновятся (с задержкой), а env-переменные применятся только после рестарта пода/роллаута
🥰 — Ничего не изменится, пока не удалить и не создать ConfigMap заново
⚡️ — Обновление ConfigMap всегда триггерит автоматический rolling restart Deployment

Библиотека задач по DevOps
👍5
Как смонтировать один и тот же том в несколько подов на разных нодах Kubernetes?

👾 — Использовать emptyDir с RWX
👍 — Нужен storage-класс/драйвер, поддерживающий ReadWriteMany (RWX) — напр., NFS/CSI с RWX; ReadWriteOnce (RWO) не подходит
🥰 — Достаточно hostPath, он общий для кластера
⚡️ — Любой PersistentVolumeClaim по умолчанию делится между подами

Библиотека задач по DevOps
👍41
🖤 ЧЕРНАЯ ПЯТНИЦА: СКИДКА 40%

Что общего между Black Friday и подготовкой к собесам? Оба случаются раз в год, и оба нельзя пропустить! 😎

🔥 Курсы со скидкой 40% до конца ноября:

🐍 Python
📐 Математика
🤖 AI
🔢 Алгоритмы и структуры

Пока другие покупают кофемашины и телевизоры, инвестируй в себя📈
Как реализовать «build once, promote many» для контейнеров?

👾 — Пересобирать образ под каждое окружение с разными ARG
👍 — Продвигать один неизменяемый образ по digest, конфиг/секреты — через env/Secrets/ConfigMaps
🥰 — Везде тянуть :latest
⚡️ — Вшивать секреты и конфиги в образ для каждого окружения

Библиотека задач по DevOps
👍5
Что опасно из-за высокой кардинальности меток в Prometheus?

👾 — Статический service="payments"
👍 — Лейбл с user_id/request_id в каждой метрике
🥰 — Текст # HELP/# TYPE
⚡️ — Использование counter вместо gauge

Библиотека задач по DevOps
👍1
📊 Задача с собеседования

Имеются данные о продажах за последние 12 месяцев. Требуется оценить наличие линейной зависимости между количеством заключённых сделок и объёмом выручки, а также построить прогноз выручки при достижении 150 сделок.


Если не понимаете с какой стороны подступиться к задаче, то пора подтянуть математику.

🎓 Именно этому посвящен курс экспресс-курс «Математика для Data Science» от Proglib Academy:

— работа с векторами и матрицами;
— линейная регрессия и метод наименьших квадратов;
— вероятности, распределения, статистика;
— и многое другое.

Старт: 4 декабря
🔥 Скидка: 40% до конца ноября

👉 Подключиться к курсу
Как в Kubernetes сделать канареечный релиз с точным процентом трафика (10%→30%→100%)?

👾 — Просто увеличить число подов новой версии — сервис сам обеспечит точные проценты
👍 — Использовать Ingress/Service Mesh с взвешенным роутингом (Istio VirtualService, NGINX Ingress canary аннотации)
🥰 — Обновить ConfigMap — проценты применятся автоматически
⚡️ — Поставить maxSurge: 10% — это и есть доля трафика

Библиотека задач по DevOps
👍9
Какой тип Kubernetes Service нужен для внешнего доступа из интернета в облаке?

👾 — ClusterIP — достаточно
👍 — LoadBalancer (облачный LB); Ingress обычно работает поверх него
🥰 — Headless Service
⚡️ — NodePort всегда автоматически создаёт облачный балансировщик

Библиотека задач по DevOps
👍10
Что происходит при превышении memory limit в контейнере Kubernetes?

👾 — Контейнер просто троттлится, как при CPU limit
👍 — Ядро срабатывает OOM-killer в cgroup: процесс убивают, Pod перезапускается по политике
🥰 — Память временно свопится и всё продолжает работать
⚡️ — Scheduler переносит Pod на ноду с большей памятью без рестарта

Библиотека задач по DevOps
👍12
Для чего нужен startupProbe в Kubernetes?

👾 — Проверяет, готов ли под принимать трафик
👍 — Для медленно стартующих приложений: пока он падает, liveness/readiness не срабатывают, избегая преждевременных рестартов
🥰 — Чтобы гарантировать достаточную CPU-квоту
⚡️ — Чтобы разместить под на ноде с SSD

Библиотека задач по DevOps
👍11
Какой тип Service в Kubernetes используется по умолчанию и не доступен извне кластера?

👾 — NodePort
👍 — ClusterIP
🥰 — LoadBalancer
⚡️ — ExternalName

Библиотека задач по DevOps
👍16
Media is too big
VIEW IN TELEGRAM
🔥 Закрой пробелы в математике за 8 недель

Валишься на вопросах про математику на собесах?

Proglib Academy запускает курс «Математика для Data Science», чтобы помочь тебе получить вакансию мечты!

🔎 Тебя ждут:

→ топовые эксперты, один из них на видео — Мария Тихонова. Мария — кандидат компьютерных наук, руководитель исследовательского направления SberAI, доцент факультета компьютерных наук и преподаватель НИУ ВШЭ;
→ живые вебинары, на которых можно задать вопросы спикерам;
→ доступ к материалам в записи, если не успели на лекцию и чат;
→ 3 задания с практикой на Python и финальный проект с подробной обратной связью от экспертов курса;
→ актуальные знания: программа разработана в ноябре 2025г;
→ программа без воды — 2 месяца только самого нужного для старта.

👉 Пройди короткий тест и узнай свой уровень математики.

Приятные бонусы:

🎁 скидка 40% до 30 ноября;
🎁 оплати до конца ноября → курс «Школьная математика» в подарок.

🔗 Подробнее о курсе
🥰1
Что даёт RollingUpdate с maxUnavailable: 0 и maxSurge: 1 в Deployment?

👾 — Останавливает все старые поды и потом запускает новые (Recreate)
👍 — Сохраняет полную доступность: сначала добавляет до +1 нового пода, затем по одному убирает старые
🥰 — Игнорирует настройки и ведёт себя как Recreate
⚡️ — Эти поля действуют только на DaemonSet

Библиотека задач по DevOps
👍5
🎥 Вебинар по Linux: Введение в Docker: контейнеры, изоляция и первые шаги.

На вебинаре вы узнаете:
- Чем контейнеризация отличается от виртуализации и почему Docker стал стандартом.
- Как устроены контейнер, образ и Docker Engine.
- Как запустить и управлять контейнерами с помощью базовых команд docker run, ps, exec, stop).
- Как использовать Docker Hub и скачивать готовые образы.

В результате вебинара вы:
- Разберётесь в ключевых понятиях Docker.
- Научитесь запускать и управлять контейнерами.
- Сможете использовать готовые образы для своих тестовых окружений.
- Поймёте, куда двигаться дальше в изучении контейнерных технологий.

🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"

👉 Для участия зарегистрируйтесь: https://clc.to/eK5pCg

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Что гарантирует StatefulSet по сравнению с Deployment в Kubernetes?

👾 — По одному поду на ноду (как DaemonSet)
👍 — Стабильные имена/DNS (<name>-N через headless Service) и персистентные PVC на ordinal, которые пере-прикрепляются после пересоздания
🥰 — Встроенный автоскейлинг по состоянию
⚡️ — Один общий RWO-том на все реплики

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по DevOps
👍11
Как автоматически триггерить роллаут Deployment при изменении ConfigMap, смонтированного в под?

👾 — Kubernetes сам перезапустит поды при обновлении файла
👍 — Включить в шаблон пода аннотацию с хэшем содержимого ConfigMap (checksum); смена хэша меняет pod spec и запускает роллаут
🥰 — Поставить стратегию Recreate — перезапустится при любом изменении
⚡️ — Смонтировать ConfigMap как env, тогда перезапуск не нужен

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по DevOps
👍5
Как гарантировать по одному экземпляру агента на каждой ноде Kubernetes?

👾 — Deployment с replicas: 1
👍 — DaemonSet — по одному поду на ноду (по селектору), авто-добавление/удаление при изменении нод
🥰 — StatefulSet с headless Service
⚡️ — CronJob по расписанию

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по DevOps
👍12
Что верно про Kubernetes Secret по умолчанию?

👾 — Всегда шифруется в etcd автоматически
👍 — Хранится в etcd base64-кодированным; реальное шифрование надо включать (Encryption at Rest/KMS); доступ ограничивайте RBAC и избегайте экспонирования через env
🥰 — Не отличается по безопасности от ConfigMap
⚡️ — Секреты автоматически ротируются без настройки

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по DevOps
👍2