Вопросы на собеседовании: DevOps
Учебник построен как тренажёр перед собеседованием: 15 уроков, в каждом — реальные вопросы, которые задают DevOps-инженерам. Для каждого вопроса разбираем, что интервьюер на самом деле хочет услышать, даём развёрнутый ответ с командами и манифестами, перечисляем типичные ошибки кандидатов и приводим короткую выжимку на 20–30 секунд. Прогрессия — от базового Linux до SLO и разбора инцидентов.
Курс «Вопросы на собеседовании: DevOps» состоит из 5 разделов и 15 уроков: Linux и процессы, Docker и контейнеры, Kubernetes, CI/CD и инфраструктура как код и Сети, надёжность и мониторинг. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Linux и процессы
- Что происходит при загрузке Linux
Разбор классического вопроса собеседования: что происходит от нажатия кнопки питания до приглашения login — BIOS/UEFI, GRUB, ядро, initramfs, systemd и юниты.
- Процессы, сигналы и зомби
Собеседование по Linux: чем SIGTERM отличается от SIGKILL, откуда берутся зомби-процессы, почему PID 1 в контейнере не убивается и как правильно останавливать приложение.
- Диагностика: load average, память, диск и открытые файлы
Практические вопросы собеседования: что значит load average, почему df показывает свободное место при ошибке No space left on device, зачем нужен lsof и как читать top.
- Что происходит при загрузке Linux
2 Docker и контейнеры
- Образ, контейнер и чем это не виртуальная машина
Разбор вопроса собеседования: чем образ отличается от контейнера и чем контейнер отличается от виртуальной машины — namespaces, cgroups, общее ядро и границы изоляции.
- Слои, кэш сборки и multi-stage build
Как устроены слои Docker-образа, почему меняется кэш сборки и зачем нужен multi-stage build: практические вопросы собеседования с примерами Dockerfile и разбором ошибок.
- Сети, тома и данные контейнера
Вопросы собеседования по Docker: где живут данные контейнера, чем volume отличается от bind mount, как работают bridge и host сети и почему контейнеры видят друг друга по имени.
- Образ, контейнер и чем это не виртуальная машина
3 Kubernetes
- Pod, Deployment, Service: кто за что отвечает
Разбор базового вопроса собеседования по Kubernetes: чем Pod отличается от Deployment и зачем нужен Service, как работают ReplicaSet, селекторы по меткам и типы сервисов.
- Rolling update и probes: как выкатка идёт без простоя
Как в Kubernetes реально выполняется rolling update, зачем нужны liveness, readiness и startup probes и почему под получает трафик раньше, чем готов его обрабатывать.
- Ресурсы, лимиты, ConfigMap и Secret
Собеседование по Kubernetes: чем requests отличается от limits, что такое CPU throttling и OOMKilled, классы QoS, а также разница между ConfigMap и Secret и способы их подключения.
- Pod, Deployment, Service: кто за что отвечает
4 CI/CD и инфраструктура как код
- Пайплайн, артефакты и версионирование
Как устроен CI/CD-пайплайн: этапы, артефакты, принцип build once deploy anywhere, разница между CI, CD как delivery и CD как deployment, работа с секретами в пайплайне.
- Стратегии деплоя: blue-green, canary и откат
Разбор вопроса собеседования про стратегии деплоя: recreate, rolling update, blue-green и canary — плюсы, минусы, стоимость, автооткат и проблема миграций базы данных.
- Terraform и Ansible: state, идемпотентность и границы ответственности
Вопросы собеседования по IaC: зачем Terraform нужен state и как его блокировать, что такое идемпотентность, чем декларативный Terraform отличается от процедурного Ansible.
- Пайплайн, артефакты и версионирование
5 Сети, надёжность и мониторинг
- DNS, TCP и HTTP на собеседовании
Классический вопрос «что происходит, когда вы открываете сайт в браузере»: DNS-резолвинг и TTL, установка TCP-соединения, TLS-рукопожатие, HTTP-коды и диагностика сети.
- Балансировка и отказоустойчивость
Вопросы собеседования про балансировку нагрузки: L4 против L7, алгоритмы распределения, health checks, sticky sessions, а также retry, таймауты и circuit breaker.
- Метрики, логи, трейсы, SLI/SLO и разбор инцидента
Финальные вопросы DevOps-собеседования: чем метрики отличаются от логов и трейсов, что такое SLI, SLO и error budget, и как правильно вести и разбирать инцидент.
- DNS, TCP и HTTP на собеседовании