Библиотека собеса по DevOps | вопросы с собеседований
Открыть в Telegram
Вопросы с собеседований по DevOps и ответы на них. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/d7e18893 Для обратной связи: @proglibrary_feeedback_bot
Больше3 422
Подписчики
Нет данных24 часа
+17 дней
+2330 день
Архив постов
WANTED: SRE-СЕРЖАНТ
Обвиняется в умении развернуть прод в любых условиях и знании всех вопросов про
Kubernetes. Мы ищем эксперта, готового подготовить новое поколение инженеров к допросам на собеседованиях.
Приметы:
— мастерски владеет инструментами автоматизации и пишет на Go или Python;
— понимает, что на самом деле спрашивают на позицию DevOps/SRE;
— умеет структурировать знания и передавать их другим;
— нацелен на рост своего медийного веса.
Суть сделки:
— гонорар за участие в проектах Proglib Academy;
— прокачка личного бренда на большую аудиторию;
— официальный статус эксперта.
Признаться во всём
P.S. Твой коллега автоматизировал даже собеседования? Пора его сдать нам.Что такое метаданные?
Данные о данных. По сути, это описание типа информации, которую будут содержать базовые данные.
🐸Библиотека собеса по DevOps
❓ Что такое Webhook в контексте CI/CD
Webhook в контексте CI/CD — это механизм, который отправляет HTTP-запросы при наступлении определённых событий (например, коммита кода) в систему CI/CD. Эти запросы автоматически запускают процесс, например, сборку или тестирование. Это позволяет интегрировать различные инструменты и автоматизировать процессы разработки и доставки.
🐸Библиотека собеса по DevOps
Вы заметили, что контейнеры в продакшене начинают работать медленнее со временем. Мониторинг показывает рост использования диска внутри контейнера, хотя приложение не пишет данные в тома. Как вы будете искать и устранять проблему?
Проверить, не накапливаются ли временные файлы или логи внутри контейнера (слои copy-on-write). Использовать docker system df, docker inspect и docker logs для анализа. При необходимости — подключить тома/лог-агрегатор вместо записи в контейнерную ФС. Пересобрать образ так, чтобы данные не сохранялись в контейнере.
Библиотека собеса по DevOps
Почему в Kubernetes Pod может оказаться в статусе Pending?
Потому что кластер не может назначить Pod на ноду — обычно из-за нехватки ресурсов или ограничений в nodeSelector/taints/tolerations.
Библиотека собеса по DevOps
В Kubernetes-кластере у некоторых Pod’ов часто происходят рестарты с причиной OOMKilled, хотя лимиты памяти выставлены. Как вы будете искать и решать проблему?
Проверить метрики памяти Pod’а и контейнера (Prometheus, kubectl top), убедиться, что лимиты выставлены корректно. Проанализировать логи и профилирование приложения на предмет утечек памяти. При необходимости — оптимизировать код, использовать requests/limits более сбалансированно, а для критичных сервисов — вынести часть нагрузки в sidecar или вынести тяжёлые вычисления за пределы Pod’а.
Библиотека собеса по DevOps
У вас есть Dockerfile, и сборка образа занимает очень много времени из-за частых изменений в коде. Как оптимизировать процесс сборки, чтобы быстрее получать новые образы?
Переписать Dockerfile так, чтобы максимально использовать кэш слоёв: сначала устанавливать зависимости, потом копировать код. Использовать multi-stage build, чтобы в финальном образе были только нужные бинарники и минимальный набор файлов.
Библиотека собеса по DevOps
Если вы до сих пор настраиваете Windows руками через клики, вы платите временем за каждую мелочь. PowerShell закрывает это разом. Команды, пайпы, сценарии, повторяемые операции и контроль того, что происходит на серверах.
На открытом уроке 24 декабря разберём базовый набор команд и логику построения скриптов, посмотрим на практику управления Active Directory и то, как PowerShell живёт вне Windows, включая запуск и работу в Linux.
→ Записаться на открытый урок курса «Администратор Windows» от OTUS: https://clc.to/XYBfWA
Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
В Kubernetes-продакшене пользователи жалуются на нестабильность: часть запросов “теряется” при деплое новой версии сервиса. Как вы будете диагностировать и устранять проблему?
Проверить стратегию деплоя (RollingUpdate, Recreate, blue-green/canary), убедиться, что настроены readinessProbe и livenessProbe, а также корректные maxUnavailable и maxSurge. Посмотреть события кластера (kubectl describe pod, kubectl get events) и метрики ingress/load balancer. Решение — правильно настроить пробы, стратегию деплоя и добавить graceful shutdown (preStop hook).
Библиотека собеса по DevOps
Что такое Bulk API? Для чего бы вы его использовали?
Bulk API используется, когда вам нужно проиндексировать несколько документов. Для большого количества документов было бы значительно быстрее использовать отдельные запросы, поскольку в сети меньше обращений туда и обратно.
Библиотека собеса по DevOps
В чём разница между Docker-сетями: bridge, overlay и macvlan?
Bridge — для связи контейнеров на одном хосте.
Overlay — для связи между хостами в кластере.
Macvlan — даёт контейнеру IP на уровне физической сети.
Библиотека собеса по DevOps
DevOps — это не только YAML-файлы
Инфраструктура требует инженерного подхода. Знание Python и основ IT-архитектуры делает тебя не просто админом, а полноценным SRE/DevOps-инженером.
Акция 1 + 2:
Берешь три курса, платишь за один (основной). Остальное — бонус.
Стек для роста:
— Программирование на Python (для автоматизации);
— Основы IT (сети, протоколы, базы);
— Алгоритмы (для собеседований в FAANG).
Автоматизировать карьеру
До 31 декабря.
Саппорт: @manager_proglib
В Kubernetes нужно ограничить сетевое взаимодействие между микросервисами так, чтобы одни Pod’ы могли общаться только с определёнными сервисами, а все остальные подключения были запрещены. Какой механизм Kubernetes вы будете использовать?
👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount
Библиотека собеса по DevOps
В Kubernetes-продакшене вы замечаете, что при пике нагрузки некоторые Pod’ы начинают завершаться с ошибкой OOMKilled, хотя лимиты памяти выставлены корректно. Как будете диагностировать и решать проблему?
Проверить метрики Pod’ов (kubectl top, Prometheus/Grafana), проанализировать, не занижены ли requests/limits. Проверить утечки памяти в приложении, использование кэшей и сторонних библиотек. Для решения — оптимизировать код, вынести тяжёлые задачи в sidecar/job, при необходимости поднять лимиты памяти или включить горизонтальное масштабирование (HPA).
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸Библиотека собеса по DevOps
В продакшн-окружении контейнеры начинают потреблять слишком много дискового пространства. Как вы будете диагностировать и устранять проблему?
Проверю docker system df, чтобы понять, где расход (образы, volume, build cache). Использую docker ps -s и docker inspect, чтобы выявить, не пишут ли контейнеры данные внутрь слоя файловой системы. Для логов — настрою ротацию (log-driver=json-file с max-size и max-file) или централизованный логинг. Для оптимизации образов — применю multi-stage build, alpine и очистку кэша.
Библиотека собеса по DevOps
Каким образом мы можем вывести ноду из работы для обслуживания?
Мы можем остановить запуск PODов на узле с помощью команды kubectl cordon и высвободить узел от PODов при помощи команды kubectl drain.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸Библиотека собеса по DevOps
🤖 Каковы недостатки монолитной архитектуры?
— Не подходит для частого изменения кода и возможности развертывания новых функций
— Не предназначена для современной инфраструктуры (например, публичных облаков)
— Масштабирование команды для работы с монолитной архитектурой более сложное
— Если один компонент в этой архитектуре выходит из строя, то выходит из строя все приложение.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸Библиотека собеса по DevOps
Что такое Kibana?
Kibana — это платформа аналитики и визуализации с открытым исходным кодом, разработанная для работы с Elasticsearch. Kibana используется для поиска, просмотра и взаимодействия с данными, хранящимися в индексах Elasticsearch. Можно легко выполнять расширенный анализ данных и визуализировать свои данные в различных диаграммах, таблицах и картах.
Библиотека собеса по DevOps
Каким образом мы можем разделять права в k8s?
Для управления правами в Kubernetes используется механизм RBAC (Role Based Access Control). В этой системе выделяются три группы объектов: пользователь (user) или учетная запись сервиса (service account), которая определяет субъект доступа; роль (role) или кластерная роль (clusterRole), определяющая разрешения; и привязка роли (roleBinding) или кластерной роли (clusterRoleBinding) к конкретному субъекту.
Библиотека собеса по DevOps
Как запустить браузер с помощью WebDriver в Selenium?
Чтобы запустить браузер с помощью WebDriver, используется следующий синтаксис:
WebDriver driver = new InternetExplorerDriver();
WebDriver driver = new ChromeDriver();
WebDriver driver = new FirefoxDriver();
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
