Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

1194 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 1194
System Design

Как устроен паттерн Sidecar в Kubernetes на примере Istio или Envoy? Как этот паттерн позволяет вынести логику шифрования трафика (mTLS), трассировки запросов и повторных попыток (retries) из приложения?

Sidecar — отдельный контейнер рядом с приложением в Pod; Envoy может перехватывать сетевой трафик и применять общие политики. В sidecar-режиме Istio управляет конфигурацией и идентичностью прокси.

Читать ответ
Теория

Как Kubernetes управляет развёртыванием и масштабированием приложений?

Kubernetes поддерживает заданное состояние через контроллеры: число Pod, их конфигурацию и обновления. Scheduler размещает Pod на узлах, а масштабирование меняет число экземпляров или ресурсы.

Читать ответ
System Design

Что нужно сделать с продуктом, чтобы перейти на микросервисную архитектуру? Достаточно ли перевести его в Docker-контейнеры?

Docker-контейнеры меняют упаковку и запуск, но не превращают монолит в микросервисы. Нужны осмысленные границы ответственности, контрактов, данных и независимого выпуска.

Читать ответ
Теория

Почему стандартная функция Python os.cpu_count() внутри Docker-контейнера, запущенного в Kubernetes-поде с ограничением CPU: 2, часто возвращает общее количество ядер физического сервера, например 64? К каким критическим проблемам с размером пула потоков Gunicorn или Celery это приводит и как это исправить?

CPU-квота cgroup ограничивает время выполнения, а не обязательно видимое число процессоров. Поэтому os.cpu_count() может видеть 64 CPU, хотя контейнеру разрешено лишь 2 CPU-времени.

Читать ответ
Теория

Как механизмы Linux Cgroups (Control Groups) и Namespaces формируют изоляцию внутри Docker-контейнера? Что происходит с Python-процессом, когда он превышает лимит resources.limits.cpu в Kubernetes, и почему превышение limits.memory приводит к OOMKilled, а превышение CPU — только к троттлингу?

Namespaces изолируют представление процессов, сети и файловых систем; cgroups учитывают и ограничивают ресурсы. CPU-лимит ограничивает доступное процессорное время, а память нельзя просто отложить.

Читать ответ
Теория

Что означает статус CrashLoopBackOff у пода в Kubernetes? В чём может быть проблема?

CrashLoopBackOff означает повторные завершения контейнера с задержкой перед очередным перезапуском. Это видимое состояние ожидания, а не отдельная фаза жизненного цикла Pod.

Читать ответ
Теория

В чём разница между CMD и ENTRYPOINT в Dockerfile? Что из них можно переопределить при запуске контейнера?

ENTRYPOINT задаёт основную исполняемую команду, CMD — команду по умолчанию либо её аргументы. В exec-форме аргументы после image заменяют CMD, а ENTRYPOINT меняют через --entrypoint.

Читать ответ
Теория

Что такое слои в Dockerfile и зачем нужна эта концепция?

Слои образа Docker — неизменяемые наборы изменений файловой системы. Они позволяют повторно использовать общие данные и кешировать сборку; поверх них контейнер получает свой записываемый слой.

Читать ответ