1184 вопроса для подготовки на позицию DevOps-инженер
1184 вопроса1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
Подборка помогает системно подготовиться к интервью на позицию DevOps-инженер: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: devops, infrastructure, kubernetes.
Сравните модели доставки секретов, а не объявляйте Injector плохим. ESO синхронизирует секреты в Kubernetes, Injector доставляет их через Vault Agent; выбор зависит от приложения и требований безопасности.
Сначала отличите eviction kubelet от OOMKill контейнера и системного OOM. Корректные requests и limits не гарантируют отсутствие MemoryPressure: память нужна также ядру и системным процессам.
docker.io — пакет Docker из репозитория дистрибутива, а docker-ce — пакет Docker Community Edition из репозитория Docker. Они различаются поставщиком сборки, версиями и способом обновления.
Разделите, что настраивали сами: Dockerfile, сборку образа, pipeline, окружения, тесты или выкладку. Использование готового pipeline не равно проектированию всего CI/CD.
Успех deploy подтверждают завершённый rollout, готовность нужных replicas и работоспособность сервиса по целевым проверкам. Версию сверяют по образу, digest и метаданным приложения, а не только статусу Pod Running.
Несколько контейнеров в Pod нужны для тесно связанных компонентов, которым полезны общий жизненный цикл, сеть и тома. Типичный пример — основной сервис и вспомогательный sidecar.
Файл копируют командой docker cp local.txt container:/path/file.txt. В Linux переименовывают через mv old.txt new.txt; перед операцией нужно проверить целевой путь и риск перезаписи.
Dockerfile описывает сборку образа, а Compose — состав и настройки запуска приложения из сервисов. Compose может использовать готовый образ или собирать его по Dockerfile.
Опишите свой фактический доступ к Kubernetes: просмотр ресурсов, логов, событий, диагностику контейнеров или изменение конфигурации. Наблюдение и администрирование — разные уровни ответственности.
Jenkins позволяет регулярно запускать тесты по событиям, готовить окружение, собирать отчёты и учитывать результат в pipeline. Это сокращает ручные действия и ускоряет обратную связь.
Основные сложности — различия окружений, нестабильные тесты, общие данные, длительные прогоны и неясная ответственность за падения. Дополнительно нужны безопасные секреты и полезная диагностика.