Sobes.tech
Back to questions
Junior — Middle
84

Что означает статус Pending у подов в Kubernetes и с чем может быть связано его появление?

Answer from AI

sobes.tech AI

Статус Pending у пода в Kubernetes означает, что под был принят системой, но еще не запущен на каком-либо узле (node). Это промежуточное состояние перед запуском контейнеров внутри пода.

Основные причины появления статуса Pending:

  • Недостаточно ресурсов на кластере: нет свободных CPU, памяти или других ресурсов для запуска пода.
  • Проблемы с планировщиком (scheduler): например, нет подходящего узла, удовлетворяющего требованиям пода (например, nodeSelector, taints/tolerations).
  • Ожидание привязки PersistentVolume: если под использует тома, которые еще не привязаны или не готовы.
  • Ошибки в конфигурации: например, неправильные настройки сети или образа.

Для диагностики можно использовать команду:

kubectl describe pod <pod-name>

Там будет указана причина, почему под не запущен.