Sobes.tech
Intern
20

Под находится в состоянии Pending. Как диагностировать и исправить?

Companies where asked
Т-БанкТ-Банк

Answer from AI

sobes.tech AI

Если под находится в состоянии Pending, значит Kubernetes не может запустить контейнеры из-за проблем с ресурсами или конфигурацией. Для диагностики:

  1. Выполнить kubectl describe pod <pod-name> и посмотреть раздел Events — там часто указаны причины Pending.
  2. Проверить, хватает ли ресурсов (CPU, память) на нодах. Возможно, нет свободных ресурсов для пода.
  3. Убедиться, что нет проблем с PersistentVolumeClaims, если под использует тома.
  4. Проверить, доступны ли ноды и не находятся ли они в состоянии NotReady.

Для исправления:

  • Если не хватает ресурсов — увеличить лимиты или добавить ноды в кластер.
  • Если проблема с томами — проверить статус PVC и PV.
  • Если есть ошибки в конфигурации (например, неправильные селекторы или nodeSelector) — исправить манифест.

Пример команды для просмотра событий:

kubectl describe pod <pod-name>