Используется ли Kubernetes
Что проверяют
Насколько вы самостоятельны на стендах: сможете ли понять, что упал сервис, а не тест, и достать логи без помощи DevOps. Если вопрос задают вам, следом попросят рассказать, что конкретно вы делали в кластере.
Как отвечать
Если работали, опишите свою зону: где жили стенды, что вы делали сами, а что через DevOps. Если нет, скажите честно, упомяните опыт с Docker и docker compose и покажите, что понимаете базу. Для тестировщика это обычно такой набор:
- сущности: Pod (один или несколько контейнеров), Deployment (сколько копий и какой образ), Service (стабильный адрес для подов), Namespace (изоляция окружений), ConfigMap и Secret (настройки стенда);
- диагностика:
kubectl get pods -n <ns>,kubectl describe podс событиями внизу,kubectl logs <pod> -fи--previousдля логов упавшего контейнера,kubectl port-forwardдля доступа к сервису без публичного адреса,kubectl execдля проверки изнутри. Удобные оболочки: k9s и Lens; - статусы:
CrashLoopBackOff(приложение падает при старте),ImagePullBackOff(нет образа или доступа к реестру),OOMKilled(превышен лимит памяти),Pending(кластеру не хватает ресурсов); - версия на стенде: перед тем как заводить баг, проверьте тег образа в Deployment. Частая причина «не воспроизводится» в том, что выкатилась не та сборка;
- тестовая инфраструктура: отдельный namespace на ветку через Helm, автотесты как
Jobв кластере, Selenium Grid или Moon для браузеров, k6 для нагрузки.
Полезно понимать readiness probe: пока она не пройдена, трафик на под не идёт, и тесты, запущенные до конца выкатки, флакают. Дождаться помогает kubectl rollout status.
Где спотыкаются
Путают Docker и Kubernetes. Docker собирает и запускает контейнер, Kubernetes управляет множеством контейнеров на кластере: перезапуск, масштабирование, выкатка.
Говорят «работал с Kubernetes», а на уточнении не могут посмотреть логи пода. Лучше честно назвать уровень: «смотрел логи и статусы, деплой делали DevOps».
Считают падение багом приложения, не проверив под. Рестарт из-за OOMKilled или незавершённая выкатка выглядят как случайные ошибки в тестах.