P
prepair.app
Пройти интервью →
EnglishУкраїнськаРусскийDeutsch
⚙️

Junior DevOps / SREВопросы на собеседовании DevOps инженера

Junior · без опыта / до 1 года

Собеседование DevOps и SRE — это не про перечисление инструментов, а про решения в условиях ограничений: что откатывать первым, на что ставить алерт и что сознательно оставить сломанным до утра. Ниже — вопросы, которые задают чаще всего, каждый с эталонным ответом. Junior: базовая теория, определения и простые практические кейсы.

Попробовать — без регистрации
Готовим вопрос…

Темы для подготовки

CI/CD пайплайны
Docker и контейнеры
Kubernetes
Terraform и IaC
Наблюдаемость и SLO
Инциденты и надёжность

10 вопросов уровня Junior с ответами

1

Чем liveness-проба отличается от readiness?

Ответ

Readiness решает, слать ли на под трафик; liveness решает, перезапускать ли контейнер. Направьте liveness на общую зависимость — и медленная база превращается в шторм перезапусков по всему кластеру, потому что все реплики проваливают одну и ту же проверку в один момент. Провал readiness лишь выводит под из ротации, а остальные продолжают отвечать.

2

Чем образ Docker отличается от контейнера?

Ответ

Образ — неизменяемая файловая система с метаданными; контейнер — запущенный экземпляр с записываемым слоем поверх. Образы собираются слоями и кешируются послойно, поэтому порядок инструкций в Dockerfile определяет время пересборки: установка зависимостей до копирования исходников означает, что правка кода её не сбрасывает.

3

Чем Deployment отличается от StatefulSet?

Ответ

Deployment считает поды взаимозаменяемыми и даёт им случайные имена; StatefulSet даёт стабильные идентичности и стабильные тома, а поднимает и гасит их по порядку. StatefulSet нужен, когда важна идентичность: реплика базы, всё, у чего свой том на экземпляр. Использовать его там, где хватило бы Deployment, — значит замедлить выкатки без выигрыша.

4

Что делают requests и limits?

Ответ

Request — то, что планировщик резервирует при размещении пода; limit — потолок, который применяется во время работы. Без request планировщик исходит из нуля и может переподписать узел; слишком низкий лимит памяти означает, что контейнер убьют по OOM при обычной нагрузке. Троттлинг CPU на лимите — более тихий отказ: под жив и просто медленный.

5

Чем ConfigMap отличается от Secret?

Ответ

Оба подставляют конфигурацию; Secret предназначен для чувствительных значений и хранится в etcd в base64, а это кодирование, а не шифрование, пока не включено шифрование на диске. Практическое правило: Secret убирает значения из манифеста и из логов, но он не хранилище секретов — для настоящего управления нужен внешний.

6

Что делает базовый CI-пайплайн и в каком порядке?

Ответ

Чекаут, установка, сборка, тесты, затем артефакт — образ или пакет, — и только потом деплой. Порядок важен, потому что каждый этап должен падать как можно раньше и дешевле: линтер до тестов, юнит-тесты до интеграционных. Пайплайн, который деплоит до тестов, — это не пайплайн, а скрипт деплоя с лишними шагами.

7

К каким командам Linux вы тянетесь, когда сервис ведёт себя странно?

Ответ

Начинать с того, что запущено и чем занято: ps или systemctl status, затем journalctl или файл лога, затем df по диску и free по памяти, потому что заполненный диск и исчерпанная куча выглядят одинаково как баг приложения. Затем ss или netstat — слушает ли порт вообще. Привычка сначала читать лог, а не гадать, стоит дорого.

8

Чем жёсткая ссылка отличается от символической и что такое inode?

Ответ

Inode — это собственно запись о файле: права, временные метки, указатели на данные, — а имя файла лишь запись в каталоге, указывающая на неё. Жёсткая ссылка — второе имя того же inode, поэтому данные живут, пока не удалено последнее имя. Символическая — маленький файл с путём внутри, поэтому она ломается при переносе цели и умеет пересекать файловые системы, чего жёсткая не может.

9

Что такое зомби-процесс и что на самом деле показывает load average?

Ответ

Зомби завершился, но родитель не прочитал код возврата, поэтому запись остаётся в таблице процессов — сам по себе безвреден, а когда их груды, это баг родителя. Load average — количество процессов, которые выполняются или ждут, включая ожидание диска, поэтому машина с загрузкой 8 и простаивающими ядрами обычно упирается в ввод-вывод, а не в процессор.

10

Чем TCP отличается от UDP?

Ответ

TCP устанавливает соединение, гарантирует доставку и порядок и притормаживает при заторе в сети. UDP просто шлёт пакеты — без рукопожатия, повторов и упорядочивания, — поэтому он быстрее и нужен там, где поздние данные хуже отсутствующих: видео, голос, DNS-запросы, телеметрия. Выбор TCP для потока метрик даёт блокировку очереди и ничего взамен.

🦎

Прочитать ответы недостаточно

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

Пройти интервью Junior DevOps / SRE →
Бесплатно · 3 интервью в месяц

Другие уровни — DevOps / SRE

Middle DevOps / SRESenior DevOps / SREВсе вопросы DevOps / SRE

Другие специализации

🔍Junior QA Manual🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP Backend🦫Junior Go Backend🟢Junior Node.js Backend💎Junior Ruby on Rails🟣Junior .NET Backend Developer🔷Junior C++