DevOps-интервью проверяют широкий спектр: от основ Linux и сетей до проектирования надёжной инфраструктуры. Это одна из самых «горизонтальных» ролей, поэтому подготовка должна покрывать много областей. Разберём по блокам, что спрашивают и как готовиться.
Linux и основы ОС
- Процессы, сигналы, права доступа, файловая система.
- Работа с логами, поиск проблем (top, ps, df, netstat и аналоги).
- Скриптинг на bash: автоматизация рутинных задач.
- systemd, cron, управление сервисами.
Сети
- Модель TCP/IP, DNS, HTTP/HTTPS, TLS.
- Маршрутизация, фаерволы, балансировка нагрузки.
- Диагностика: как локализовать сетевую проблему.
CI/CD
- Пайплайны сборки, тестов и деплоя.
- Стратегии релизов: blue-green, canary, rolling.
- Откаты, артефакты, версионирование.
Контейнеры и Kubernetes
- Docker: образы, слои, сети, тома.
- Kubernetes: поды, деплойменты, сервисы, ingress, конфигурации и секреты.
- Масштабирование, health-проверки, ресурсы и лимиты.
- Отладка проблем в кластере.
Глубину спроса по Kubernetes удобно сверять по вакансиям с Kubernetes.
Инфраструктура как код
- Terraform: состояние, модули, провайдеры, план/apply.
- Идемпотентность и управление дрейфом конфигурации.
- Управление окружениями.
Облака
- Базовые сервисы (compute, storage, networking, IAM) на AWS/GCP/Azure.
- Безопасность доступа и принципы наименьших привилегий.
- Управление стоимостью и масштабированием.
Наблюдаемость
- Метрики, логи, трейсинг — три столпа.
- Алертинг: на что и как алертить, чтобы не утонуть в шуме.
- SLO/SLI и работа с надёжностью.
Разбор инцидентов
Любимый формат — сценарный: «сервис лёг / latency вырос — ваши действия?». Проверяют не заученные команды, а ход мышления: как вы локализуете проблему, какие гипотезы проверяете, как смягчаете последствия и предотвращаете повтор. Готовьтесь рассуждать вслух по шагам.