1184 вопроса для подготовки на позицию DevOps-инженер
1184 вопроса1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
Подборка помогает системно подготовиться к интервью на позицию DevOps-инженер: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: devops, infrastructure, kubernetes.
Да, readiness probe определяет готовность контейнера обслуживать трафик. Неготовый Pod исключается из обычной маршрутизации Service; liveness и startup probes решают другие задачи.
Исходники превращаются в версионированный контейнерный образ, CI проверяет его и публикует в registry. Kubernetes разворачивает реплики, а Service и входной маршрутизатор доставляют им трафик.
CI проверяет код и собирает версионированный артефакт, CD продвигает этот же артефакт через окружения. Production-развёртывание включает проверки готовности, наблюдение и возможность отката.
Передавайте конфигурацию при запуске: через environment variables, смонтированный конфигурационный файл или secret manager. Образ должен оставаться одинаковым для разных окружений и не содержать пароль БД.
Лимит контейнера 1 ГБ при -Xmx 1 ГБ рискован: heap не покрывает всю память JVM. Native memory, Metaspace, direct buffers, code cache и стеки могут привести к OOMKill раньше Java OutOfMemoryError.
Обычно трафик шёл через Service к готовым endpoints, а внешний HTTP — дополнительно через ingress/gateway или load balancer. Конкретный алгоритм зависит от сетевой реализации и контроллера.
Разделите практический опыт по уровням: сборка и отладка контейнеров, запуск окружений, работа с deployment и диагностика кластера. Назовите то, что делали лично, а не только видели.
Dockerfile описывает сборку образа: базу, файлы, команды и параметры запуска. Compose описывает совместный запуск сервисов, их сети, volumes, переменные и связи.
Java-приложение обычно собирают в JAR, помещают в образ с подходящим runtime и задают команду запуска. Сборка может идти в CI или отдельном builder-этапе Dockerfile.
Образ не станет размером 2 KB: архив останется в нижнем COPY-слое, а распакованные данные добавят ещё один слой. Точный размер без содержимого архива неизвестен.