DevOps и инфраструктура

Вопросы на собеседовании: DevOps

15 уроков · 5 разделов · бесплатно, без регистрации

Учебник построен как тренажёр перед собеседованием: 15 уроков, в каждом — реальные вопросы, которые задают DevOps-инженерам. Для каждого вопроса разбираем, что интервьюер на самом деле хочет услышать, даём развёрнутый ответ с командами и манифестами, перечисляем типичные ошибки кандидатов и приводим короткую выжимку на 20–30 секунд. Прогрессия — от базового Linux до SLO и разбора инцидентов.

Курс «Вопросы на собеседовании: DevOps» состоит из 5 разделов и 15 уроков: Linux и процессы, Docker и контейнеры, Kubernetes, CI/CD и инфраструктура как код и Сети, надёжность и мониторинг. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Linux и процессы

    1. Что происходит при загрузке Linux

      Разбор классического вопроса собеседования: что происходит от нажатия кнопки питания до приглашения login — BIOS/UEFI, GRUB, ядро, initramfs, systemd и юниты.

    2. Процессы, сигналы и зомби

      Собеседование по Linux: чем SIGTERM отличается от SIGKILL, откуда берутся зомби-процессы, почему PID 1 в контейнере не убивается и как правильно останавливать приложение.

    3. Диагностика: load average, память, диск и открытые файлы

      Практические вопросы собеседования: что значит load average, почему df показывает свободное место при ошибке No space left on device, зачем нужен lsof и как читать top.

  2. 2 Docker и контейнеры

    1. Образ, контейнер и чем это не виртуальная машина

      Разбор вопроса собеседования: чем образ отличается от контейнера и чем контейнер отличается от виртуальной машины — namespaces, cgroups, общее ядро и границы изоляции.

    2. Слои, кэш сборки и multi-stage build

      Как устроены слои Docker-образа, почему меняется кэш сборки и зачем нужен multi-stage build: практические вопросы собеседования с примерами Dockerfile и разбором ошибок.

    3. Сети, тома и данные контейнера

      Вопросы собеседования по Docker: где живут данные контейнера, чем volume отличается от bind mount, как работают bridge и host сети и почему контейнеры видят друг друга по имени.

  3. 3 Kubernetes

    1. Pod, Deployment, Service: кто за что отвечает

      Разбор базового вопроса собеседования по Kubernetes: чем Pod отличается от Deployment и зачем нужен Service, как работают ReplicaSet, селекторы по меткам и типы сервисов.

    2. Rolling update и probes: как выкатка идёт без простоя

      Как в Kubernetes реально выполняется rolling update, зачем нужны liveness, readiness и startup probes и почему под получает трафик раньше, чем готов его обрабатывать.

    3. Ресурсы, лимиты, ConfigMap и Secret

      Собеседование по Kubernetes: чем requests отличается от limits, что такое CPU throttling и OOMKilled, классы QoS, а также разница между ConfigMap и Secret и способы их подключения.

  4. 4 CI/CD и инфраструктура как код

    1. Пайплайн, артефакты и версионирование

      Как устроен CI/CD-пайплайн: этапы, артефакты, принцип build once deploy anywhere, разница между CI, CD как delivery и CD как deployment, работа с секретами в пайплайне.

    2. Стратегии деплоя: blue-green, canary и откат

      Разбор вопроса собеседования про стратегии деплоя: recreate, rolling update, blue-green и canary — плюсы, минусы, стоимость, автооткат и проблема миграций базы данных.

    3. Terraform и Ansible: state, идемпотентность и границы ответственности

      Вопросы собеседования по IaC: зачем Terraform нужен state и как его блокировать, что такое идемпотентность, чем декларативный Terraform отличается от процедурного Ansible.

  5. 5 Сети, надёжность и мониторинг

    1. DNS, TCP и HTTP на собеседовании

      Классический вопрос «что происходит, когда вы открываете сайт в браузере»: DNS-резолвинг и TTL, установка TCP-соединения, TLS-рукопожатие, HTTP-коды и диагностика сети.

    2. Балансировка и отказоустойчивость

      Вопросы собеседования про балансировку нагрузки: L4 против L7, алгоритмы распределения, health checks, sticky sessions, а также retry, таймауты и circuit breaker.

    3. Метрики, логи, трейсы, SLI/SLO и разбор инцидента

      Финальные вопросы DevOps-собеседования: чем метрики отличаются от логов и трейсов, что такое SLI, SLO и error budget, и как правильно вести и разбирать инцидент.