Junior — Middle
Šta znači status Pending kod podova u Kubernetes i sa čim može biti povezan njegov nastanak?
sobes.tech АИ
Одговор од АИ
Статус Pending у пода в Kubernetes означает, что под был принят системой, но еще не запущен на каком-либо узле (node). Это промежуточное состояние перед запуском контейнеров внутри пода.
Основные причины появления статуса Pending:
- Недостаточно ресурсов на кластере: нет свободных CPU, памяти или других ресурсов для запуска пода.
- Проблемы с планировщиком (scheduler): например, нет подходящего узла, удовлетворяющего требованиям пода (например, nodeSelector, taints/tolerations).
- Ожидание привязки PersistentVolume: если под использует тома, которые еще не привязаны или не готовы.
- Ошибки в конфигурации: например, неправильные настройки сети или образа.
Для диагностики можно использовать команду:
kubectl describe pod <pod-name>
Там будет указана причина, почему под не запущен.