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

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
В Kubernetes у вас есть приложение, которое при обновлении должно оставаться доступным без простоя. Какой механизм деплоя нужно использовать?

👾 — Recreate Deployment
👍 — RollingUpdate Deployment
🥰 — DaemonSet
⚡️ — StatefulSet

🐸Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
Скрипты пишутся легче, когда знаешь базу

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

Спецпредложение 1 + 2:

Три курса по цене одного. Оплачиваешь самый дорогой, два других получаешь в подарок.

Рекомендуем:

— Программирование на Python;
— Основы IT для непрограммистов (структурировать знания);
— Алгоритмы.

Забрать курсы

Действует до 31 декабря.
Помощь с выбором: @manager_proglib
Что находится на master ноде?

Kube-apiserver отвечает за оркестрацию всех операций кластера.
Controller-manager (Node controller + Replication Controller) Controller отвечает за функции контроля за нодами, репликами.
ETCD cluster (распределенное хранилище ключ-значение) ETCD хранит информацию о кластере и его конфигурацию.
Kube-sheduler отвечает за планирование приложений и контейнеров на нодах.

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


Библиотека задач по DevOps
🤖 Зачем используется команда terraform taint?

Команда terraform taint позволяет пометить ресурс инфраструктуры для удаления и последующего воссоздания при следующем выполнении команды terraform apply.

Библиотека задач по DevOps
В Kubernetes нужно ограничить сетевое взаимодействие между микросервисами так, чтобы одни Pod’ы могли общаться только с определёнными сервисами, а все остальные подключения были запрещены. Какой механизм Kubernetes вы будете использовать?

👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount

Библиотека задач по DevOps
👍12
При сборке Docker-образа вы замечаете, что он получился слишком большим и занимает несколько гигабайт. Какой подход наиболее правильный для оптимизации размера образа?

👾 — Использовать docker system prune -a перед каждой сборкой
👍 — Применить multi-stage build, использовать минимальные базовые образы (например, alpine) и убирать лишние слои
🥰 — Всегда собирать образ с флагом --no-cache, чтобы исключить устаревшие слои
⚡️ — Настроить restart: always, чтобы контейнеры работали даже с большим образом

🐸Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Вы настраиваете инфраструктуру как код для AWS. Требуется гарантировать, что конфигурация окружений всегда будет соответствовать декларативным манифестам. Какой инструмент лучше всего подходит для этой задачи?

👾 — Ansible
👍 — Terraform
🥰 — Docker Compose
⚡️ — Jenkins

🐸Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👾1
В продакшене вы заметили, что один из контейнеров постоянно перезапускается с ошибкой Exit Code 137. Что это значит и как правильно действовать?

👾 — Контейнер завершён вручную через docker stop; нужно убрать авто-рестарт
👍 — Контейнер был убит системой из-за превышения лимита памяти (OOMKilled); нужно проанализировать использование памяти и скорректировать лимиты/код
🥰 — Ошибка возникает из-за неправильного Dockerfile; нужно пересобрать образ с --no-cache
⚡️ — Это стандартный код успешного завершения; можно игнорировать

🐸Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Вы настраиваете мониторинг в продакшн-кластере Kubernetes. Важно отслеживать состояние Pod’ов, сервисов и метрики производительности приложений. Какой стек инструментов будет наиболее корректным выбором?

👾 — ELK (Elasticsearch, Logstash, Kibana)
👍 — Prometheus + Grafana
🥰 — Nagios + Shell-скрипты
⚡️ — Top + htop на каждой ноде

🐸Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👾1
Что такое роль в Ansible? Что содержит в себе Ansible роль?

Ansible роль представляет собой структурированный плейбук, содержащий, как минимум, набор задач (tasks) и дополнительно — обработчики событий (handlers), переменных (default и vars), файлов (files), шаблонов (templates), описание и зависимости (metadata) и тесты (tests).

Библиотека задач по DevOps
👍1
Что делает kubectl rollout undo deployment <name>?

👾 — Полностью удаляет деплоймент
👍 — Возвращает деплоймент к предыдущей версии
🥰 — Применяет новый rollout
— Перезапускает поды

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
WANTED: МАСТЕР АВТОМАТИЗАЦИИ

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

Приметы:

— является экспертом в DevOps (пишет скрипты на Go или Python);
— умеет придумывать кейсы на K8s, CI/CD и мониторинг;
— понимает, как эффективно проверить практические навыки инженера;
— готов работать над своим медийным именем.

Твои условия:

— оплата за разработку авторских задач;
— статус эксперта и поддержка от Proglib;
— доступ к лояльному IT-комьюнити.

Сдаться по ссылке

P.S. Знаешь того, кто может развернуть кластер одной командой? Сдай его нам.
Что такое "immutable infrastructure"?

👾 — Инфраструктура, которая не может быть удалена
👍 — Инфраструктура, которая изменяется только через повторное развертывание
🥰 — Инфраструктура, основанная на виртуальных машинах
— Сервер, обновляемый вручную

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что означает «тестирование на основе данных» в автоматизации?

👾 — Выполнение тестов с жестко закодированными данными
👍 — Выполнение тестов с различными наборами входных данных
🥰 — Тестирование подключений к базе данных
⚡️ — Написание тестовых случаев на основе аналитики в реальном времени

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
В чем разница stateful и stateless?

Stateful-приложение сохраняет данные внутри себя во время работы, например, сессии пользователей на сервере. Ответ на запрос пользователя зависит от состояния сессии. Такие приложения сложнее масштабировать горизонтально, так как для развертывания нескольких экземпляров необходимо переносить состояния на новые машины и синхронизировать их.

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


Библиотека задач по DevOps
2
В чем разница между var x int = 2 и x := 2 в Go?

Результат тот же — переменная со значением 2. С помощью var x int = 2 мы устанавливаем тип переменной как целое число, а с помощью x := 2 мы позволяем Go самому определить тип.

Библиотека задач по DevOps
Из каких компонентов состоит k8s и каково их назначение?

Kubernetes (K8s) включает в себя плоскость управления и плоскость данных.

Плоскость управления — это уровень управления, который работает на узлах, называемых главными узлами, и может работать в конфигурации с одним главным узлом или несколькими главными узлами.
Плоскость управления включает в себя:
— ETCD: хранилище конфигурации кластера
— Kubernetes API: предоставляет API для взаимодействия между компонентами K8s и клиентами внутри и вне кластера
— Kubernetes controller manager: реализует контроллеры, управляющие основными сущностями кластера, такими как контроллер узлов, контроллер задач и контроллер срезов конечных точек
— Kubernetes scheduler: выбирает узлы, на которых будут запускаться POD
— cloud controller manager: используется для реализации функций, специфичных для работы с облаком (если кластер K8s работает в облачной среде)

Плоскость данных состоит из компонентов, работающих на каждом узле:
— kubelet: отслеживает изменения конфигурации узла, применяет изменения конфигурации, выполняет проверки контейнера, сообщает о статусе контейнера, работает с плагином CRI и обеспечивает функции запуска и остановки контейнера
— kube-proxy: отвечает за сетевой компонент, работает с плагином CNI и обеспечивает работу сущности «сервис» на своем узле.


Библиотека задач по DevOps
❤‍🔥2
Друзья, с наступающим Новым годом! 🎄
Пусть в 2026 собеседования проходят спокойнее и предсказуемее: вопросы — по делу, задачи — решаемые, а фидбек — быстрый и честный. Пусть будет больше приятных разговоров, больше «да» по итогам встреч и больше поводов гордиться собой.

Тепла, здоровья и карьерных побед — с праздником! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
В Kubernetes при деплое новой версии сервиса юзеры получают ошибки, потому что Pod’ы начинают принимать трафик до того, как приложение полностью готово. Какое решение правильное?

👾 — Увеличить количество реплик Deployment, чтобы снизить вероятность ошибки
👍 — Настроить readinessProbe, чтобы Pod начинал получать трафик только после готовности
🥰 — Перезапускать Pod’ы вручную до тех пор, пока они не будут стабильными
⚡️ — Использовать livenessProbe, чтобы Kubernetes перезапускал Pod при ошибке

🐸Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Где расположен крупнейший кластер центров обработки данных AWS?

👾 — Лос Анжелес
👍 — Северная Вирджиния
🥰 — Лаг Вегас
⚡️ — Нью-Йорк

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11