Вернуться в видеотекуКоротко о видео
Запись технического собеседования на позицию Middle DevOps: кандидат отвечает на вопросы по Linux, Docker, Helm, Kubernetes и взаимодействию с разработчиками. Разбираются диагностика нагрузки, контейнеризация, устройство Kubernetes, типы workload-ресурсов, сетевой доступ, размещение Pod’ов и автоскейлинг. В финале отдельно обсуждается, как Kubernetes учитывает requests и limits при планировании Pod’ов и нехватке ресурсов.
Затронутые темы
Что взять на заметку
- Подготовьте чёткие ответы о процессах и потоках Linux, Load Average, диагностике медленной БД при низкой загрузке CPU, а также об использовании ps, top и /proc/<PID>.
- Повторите разницу между виртуальными машинами и контейнерами, назначение RUN, CMD и ENTRYPOINT, multi-stage build, а также роль namespaces, cgroups и capabilities в контейнеризации.
- Для Helm нужно уметь объяснить работу chart’ов, templates, values-файлов, зависимостей и развёртывание одного приложения в нескольких окружениях.
- По Kubernetes ожидаются архитектура control plane и worker node, назначение Pod, Deployment, ReplicaSet, StatefulSet, DaemonSet, Service и scheduler.
- Нужно различать QoS-классы Guaranteed, Burstable и BestEffort, понимать requests и limits, а также последствия дефицита ресурсов и OOM-убийств.
- Повторите способы публикации сервисов, nodeSelector, nodeName, taints/tolerations, labels/selectors и настройку HPA по метрикам.
- Кандидат описывает практический опыт подготовки контуров с разработчиками: сбор требований к ресурсам и нагрузке, начальное число реплик, масштабирование и разбор проблем развёртывания через Jira.