510 вопросов по Kubernetes с технических собеседований
510 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Kubernetes — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: kubernetes, devops, infrastructure.
Сравните модели доставки секретов, а не объявляйте Injector плохим. ESO синхронизирует секреты в Kubernetes, Injector доставляет их через Vault Agent; выбор зависит от приложения и требований безопасности.
Сначала отличите eviction kubelet от OOMKill контейнера и системного OOM. Корректные requests и limits не гарантируют отсутствие MemoryPressure: память нужна также ядру и системным процессам.
Успех deploy подтверждают завершённый rollout, готовность нужных replicas и работоспособность сервиса по целевым проверкам. Версию сверяют по образу, digest и метаданным приложения, а не только статусу Pod Running.
Несколько контейнеров в Pod нужны для тесно связанных компонентов, которым полезны общий жизненный цикл, сеть и тома. Типичный пример — основной сервис и вспомогательный sidecar.
Опишите свой фактический доступ к Kubernetes: просмотр ресурсов, логов, событий, диагностику контейнеров или изменение конфигурации. Наблюдение и администрирование — разные уровни ответственности.
Назовите действия, которые выполняли в Kubernetes самостоятельно: просмотр ресурсов и логов, диагностика, работа с конфигурацией или развёртывание. Не смешивайте использование кластера с его администрированием.
Service в Kubernetes предоставляет стабильный способ доступа к группе конечных точек, обычно Pod. Клиент не должен отслеживать меняющиеся адреса каждого экземпляра приложения.
Разделите действия с Docker и Kubernetes: сборка и запуск образов, настройка зависимостей, manifests, namespaces, конфигурация, readiness и диагностика окружения.
Kubernetes нужен, когда проверяются свойства реального Kubernetes-окружения: конфигурация, сеть, probes, масштабирование и rollout. Для многих локальных тестов Docker Compose проще и достаточен.
Сохраняйте долговечные результаты обратно в объектное хранилище, а в БД — их ключи, статус задачи и метаданные. Локальный диск pod используйте только как временный.
os.cpu_count() сообщает число логических CPU системы, которое может не учитывать CPU quota контейнера. Если по нему создать большой пул, workers будут конкурировать за небольшую квоту и попадать под throttling.