Подготовка к интервью

Вопросы для позиции «DevOps-инженер»

1184 вопроса для подготовки на позицию DevOps-инженер

1184 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка помогает системно подготовиться к интервью на позицию DevOps-инженер: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: devops, infrastructure, kubernetes.

Каталог

Результаты поиска

Найдено: 1184
Поведенческий

Насколько глубоко вы погружались в CI/CD и настройку сервисов?

Разделите свой опыт по уровням: использование готового pipeline, изменение job, настройка окружений и ответственность за эксплуатацию. Приведите конкретный пример задачи, которую сделали самостоятельно.

Читать ответ
Теория

За счёт чего Docker-контейнер изолирован от хоста?

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

Читать ответ
Теория

После развертывания в Kubernetes p95 запросов к PostgreSQL вырос с 40 до 900 мс, хотя CPU базы не перегружен. Откат релиза затронет важные исправленные сценарии: что проверишь первым и почему?

Сначала разделите ожидание соединения, сеть, блокировки и собственно выполнение SQL. Низкий CPU не исключает задержки из-за пула, диска или locks; откат без локализации может не помочь.

Читать ответ
System Design

В Docker-контейнере FastAPI есть фоновые задачи AsyncIO. Kubernetes завершает Pod, а часть операций ещё пишет результаты в PostgreSQL. Что сделаешь первым, чтобы не потерять работу при остановке?

Сначала прекращайте приём новой работы и организуйте контролируемое завершение зарегистрированных задач до закрытия пула БД. Для гарантии восстановления после убийства Pod нужна сохранённая очередь или запись задания.

Читать ответ
Поведенческий

Участвовали ли вы в процессах CI/CD? Что использовали чаще: Jenkins или GitLab CI?

Назовите реально использованные системы и свою роль в pipeline: разработка конфигурации, сопровождение или только запуск готовых job. Затем опишите путь изменения от коммита до выкладки.

Читать ответ
System Design

GitLab CI собрал Docker-образ, но интеграционные тесты проходят только локально: в Kubernetes сервис иногда стартует раньше PostgreSQL и падает. Релиз нужен сегодня. Какой путь выберешь, чтобы не выпустить нестабильный образ?

Не выпускайте образ с невоспроизводимой готовностью зависимостей. Добавьте ограниченное ожидание/повторы подключения, корректные probes и интеграционную проверку в окружении, похожем на Kubernetes.

Читать ответ
Теория

Что такое модуль Ansible и в каком виде он передаётся на удалённый хост?

Модуль Ansible выполняет конкретную операцию, например управляет файлом или пакетом. Python-модули часто передаются как обёртка Ansiballz с модулем и необходимыми зависимостями.

Читать ответ
Теория

Что должно быть настроено на managed host, чтобы Ansible мог с ним работать?

Для типичного Linux-хоста нужны сетевой доступ по SSH, учётная запись с подходящими правами и поддерживаемый Python для большинства модулей. Устанавливать агент Ansible на каждый хост обычно не требуется.

Читать ответ
Теория

Зачем понадобился Docker, если раньше использовались виртуальные машины?

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

Читать ответ
Теория

Как организовать миграции базы данных в CI/CD так, чтобы не прерывать работу сервиса?

Используйте expand–migrate–contract: сначала совместимое расширение схемы, затем перенос данных и переключение кода, в конце удаление старых структур. Старый и новый код должны переживать период совместной работы.

Читать ответ